Matlab 利用Mex 混合编程,即在matlab 中调用 c 代码。
在 linux 中利用 gdb 进行调试matlab中的 c 代码,
1. 在matlab窗口中,输入如下命令进行编译,
mex –g test.c
2. 然后再到linux 的终端中输入如下命令,
matlab –Dgdb
3. 继续在 linux 中输入,
run –nojvm
这一步即在linux中打开matlab
4. 在linux中打开的matlab窗口中,输入
dbmex on
5. 输入 test(in_para), 这里的in_para 为输入参数,输入值可以事先利用 save 函数保存下来。
6. 输入 shared test.mexa64
7. 此时已经进入了gdb窗口,可以按照gdb 的规则打断点或者单步调试了。