2

我已经使用 Matlab 多年了,就像在其中调试的方式一样,所有值都存储在内存中,当您需要检查一个时,只需在命令窗口中输入即可。

但是,在 C++ 和 Java 中,那些未打印或未在控制台中给出的数据在执行后将无法看到。是否有一些开发环境可以让我像 Matlab 一样调试 Java 和 C?

谢谢,杰森

4

2 回答 2

1

我已经使用 Java 多年了。在 IDEA、Eclipse、Netbeans 等 java ide 中,您可以放置​​一个断点来查看内存中的值。

于 2013-01-24T03:32:53.810 回答
0

我假设您指的是调试mex文件(C++ 编译的 Matlab 函数)。

即使在您的 C/C++ 模块中,您仍然可以访问 Matlab 的环境(可从命令行获得的变量)。我通常做的是从 mex C 代码中编写临时变量,以便以后分析数据并了解函数的内部工作。

C 函数mexPutVariable可以与第一个参数“base”(或“caller”)一起使用,以创建一个 Matlab 数组,该数组在 mex 完成处理后可从命令行使用。

于 2013-01-24T05:30:25.933 回答