VS还是利用Matlab生成Mex文件,只要有c源文件和Mex文件就可以利用VS对Mex源程序加断点进行单步调试(我们用上面myhilb.c和myhilb.mexw64做测试)。
1、将Matlab当前目录改为Mex文件(C文件)所在目录;
2、在VS2010中打开C文件,调试—>附加到进程,附加MATLAB.exe;
3、VS中在C源码中添加断点,在Matlab命令窗口调用Mex文件提供的接口;
如Matlab执行:out=myhilb(6);
?
?
此时,VS2010中便可按F10进行单步调试:
?

?
要说明的是,在调试阶段Matlab处于假死状态,另外,Matlab调用了Mex文件后需要执行clear all命令后才能删除Mex文件;
同样地,若利用VS生成Mex文件后直接将Matlab当前目录改至Debug目录进行调试,则调试完必须执行clear all指令才能重新编译工程。
?
?