2010-07-29 52 views
2

我尝试从matlab引擎运行和调试脚本文件。在我的C++程序中使用断点,我可以打开一个Matlab编辑器并在脚本中设置一个断点。当我继续C++程序时,断点会被击中,但逐步执行或类似的命令不起作用(以及检查变量或继续运行)。有什么方法可以调试代码吗?我可以通过Matlab引擎调试Matlab代码吗?

感谢, 菲利普

回答

0

也许我不明白的问题,但Matlab的编辑器,在具有相似的步骤通常的调试命令按钮,进入等

+0

感谢,但问题是,我不能按他们 - 什么也没有发生或有时Matlab甚至会崩溃(我已经向Mathworks报告了一个bug。) – 2010-07-30 06:41:20

1

你能澄清Matlab和之间的关系C++在你正在处理的情况下?由于您提到C++,因此您似乎不是简单地尝试使用Matlab调试器来调试Matlab函数或脚本,对吗?

(如果你是新的Matlab和/或其调试确保键入“DOC调试”,并命令熟悉。)

+0

Matlab引擎允许从其他语言编写的程序调用Matlab脚本,在我的情况下是C++。有关更多信息,请参阅http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_external/f29148.html。 (当COM连接打开时,Matlab命令窗口启动,并从此窗口中尝试调试。) – 2010-08-02 06:18:46

+0

哦,我明白你正在尝试做什么。显然,并不是所有/几乎都没有调试器功能在“引擎模式”下工作; Mathworks似乎推荐这种解决方法(http://www.mathworks.com/support/solutions/en/data/1-2CEUK6/index.html?product=ML&solution=1-2CEUK6),它依靠保存工作空间然后调试它在完整的MATLAB中。 – 2010-08-02 14:12:31