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

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

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

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

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

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


     

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

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

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

    7.over

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐