如何将所有值保存在内存中,并使用命令检查它们,就像在 Matlab 中调试一样

How to save all values in memory, and use command to check them, just like debug in Matlab

本文关键字:Matlab 一样 调试 检查 保存 存在 内存 命令      更新时间:2023-10-16

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

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

谢谢杰森

我已经使用Java多年了。在像IDEA,Eclipse,Netbeans这样的Java IDE中,你可以放置一个行断点来查看内存中的值。

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

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

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