1 VS编译生成MATLAB接口程序(生成.mexw64等文件)
详细配置见https://blog.csdn.net/shuzfan/article/details/51298286;
注:编译目标文件下生成文件时,vs可能会报错
但这个是正常现象,只要能正常生成上述连接中相应接口文件即可。
2 调试
在vs里面“调试”->“添加到附加进程”。然后选择“matalb.exe”,然后添加程序端点,在MATLAB中运行程序,就能触发相应中断了,但是需要注意如下几点:
1)需要在matlab的路径中添加生成的.mexw64文件的路径,而且确保改代码链接到的是所调试工程生成的.mexw64文件。(MATLAB包含的路径中不含其它同名的.mexw64文件,否则MATLAB会直接链接到其他的.mexw64文件,从而不会触发断点。)
2)点击添加到附加进程时,MATLAB仅仅为打开状态,不能是在运行状态。添加到附加进程后再点击MATLAB中的运行按钮。
3)若之前单独运行过MATLAB中的程序,再在vs中设置断点,同样无法调到断点。解决办法是需要先在MATLAB命令行中运行clear all命令。