【问题标题】:How to save all values in memory, and use command to check them, just like debug in Matlab如何将所有值保存在内存中,并使用命令检查它们,就像在 Matlab 中调试一样
【发布时间】:2013-01-24 03:02:07
【问题描述】:

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

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

谢谢, 杰森

【问题讨论】:

    标签: java c++ debugging matlab memory


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2015-03-05
        • 2016-08-29
        • 2014-05-09
        • 1970-01-01
        • 1970-01-01
        • 2015-04-23
        • 1970-01-01
        • 2011-04-15
        • 1970-01-01
        相关资源
        最近更新 更多