最近在学matlab与c的混合编程。
感觉有些函数封装在c里面,产生了一个很让人不舒服的问题,那就是看不见中间变量。出错了查找也很慢。
最后一位学长给我介绍了一种方法,是在vs里面调试c文件,在matlab 里运行相关M文件,嘿嘿,谢谢学长指导。
首先matlab里不能调试C 程序,只能调试M文件,那么C程序的调试只能在vs里了。
在 mex c 文件的时候,使用mex -g XXX.cpp/XXX.c, 这样就是一个debug 文件了,然后打开 vs ,选择 工具--附加到进程,选择matlab.exe,这样vs 和matlab 之间就建立起了联系
然后通过 vs 在 cpp 文件里设置断点, 再运行相关matlab文件。
f9加载断点,f5下一步。
vs2010plusmatlab2012a.
本文分享了在学习Matlab与C混合编程过程中遇到的问题,特别是中间变量不可见及调试困难的情况。通过学长的指导,作者发现了一种在Visual Studio中调试C文件并在MATLAB中运行相关M文件的方法,从而解决了问题。具体步骤包括在mexc文件中使用特定命令创建debug文件,并通过附加到MATLAB进程在VS中设置断点和执行调试操作。
746

被折叠的 条评论
为什么被折叠?



