Matlab:调试C库,有可能吗?

时间:2014-01-22 11:37:05

标签: c matlab debugging mex

我有一个使用名为foo的函数的Matlab代码。

此函数已用C(foo.c作为原始文件)编写并编译,以生成名为foo.mexa64的Matlab库。

代码成功运行。

我的问题是:有没有办法在Matlab中调试这个函数foo

我需要逐步了解foo函数中的一些本地值!

2 个答案:

答案 0 :(得分:2)

不能仅使用 MATLAB。

我没试过,但可以使用通用的c / c ++调试器。 Mathworks有关于如何执行此操作的非常详细的文档:

http://www.mathworks.de/de/help/matlab/matlab_external/debugging-c-c-language-mex-files.html

答案 1 :(得分:0)

由于您似乎只对某个特定值感兴趣,这也可能是您的解决方案:

更改c代码,而不是保持变量在每个步骤内部返回它或将其存储在数组中并在经过多个步骤后将其返回到matlab。

这应该允许快速检查包装/调用Matlab代码中的更改的影响,但当然问题仍然是是否会调用此调试。