matlab与vs(c++)联合调试

时间:2022-01-02 18:23:24

matlab与vs(c++)联合调试

matlab的强项是矩阵运算,但是在计算循环时比较耗时。mex功能提供一定的接口函数规范,可以使得matlab和vc++进行有效的混合编程。尤其是当进行复杂的数学算法,图形处理时,这种混合编程被广泛应用。

通过mex功能建立进行联编之后,运行时如果碰到问题无法逐步调试,这时其实简单操作即可进行联合调试,在vs里面逐句调试。

     1.编好函数,在matlab里输入mex -g xxx.cpp。

     2.打开vs(我的版本为2010)

     3.选择“调试”->“附加到进程”->选择MATLAB.exe,如图所示:

matlab与vs(c++)联合调试

     matlab与vs(c++)联合调试

    4.在vs中选择添加文件,然后把刚才编好的程序添加进来。

    5.设置断点(此时断点可能显示为空心+叹号,无视它,继续)

    6.在matlab中,运行程序即可。这时候可以发现vs中程序运行到了断点处。

    7.over