如何在Octave中逐行执行一个M文件?

How to execute an M- file line by line in Octave?

我的电脑上没有安装 Matlab,但发现我可以在很久以前安装的 Ubuntu 机器上使用 Octave。我的 CentOs 机器上的 Octave 版本太低,无法 运行 程序。

在 VOC2012 devtools 中,我看到 example_classifier.m 程序,我可以 运行 通过在 shell 中输入 octave 并在 Octave shell。我可以看到结果文件和图表出现了。

但是我需要分析几个M文件程序。能够使用调试器逐行分析它对于高效工作至关重要。

如何使用 Octave 以图形方式 debug/analyze 代码? (我的意思是我想在程序中使用 nextstep-infinish 类命令,就像我在 ddd 中使用 gdb 所做的那样)。

我发现我可以打字了
八度 --force-gui
并打开程序 (example_classifier.m)
在编辑器窗格中(右侧窗格之一,您可以在右下角 select),
按 'run' 按钮(绿色三角形)。
您可以设置断点、单步等。 (你可以看到按钮。)

您可以像访问 MATLAB 调试器一样从命令行访问 Octave 调试器:

  • dbstop 定义断点。这个可以随时使用,Octave会在命中断点时进入调试模式。

    例如dbstop myfunction会在函数myfunction的开始处创建一个断点,执行函数会立即在该文件的顶部开始调试

  • dbstep 执行下一行。你也可以做 dbstep in.

  • 在调试器中,您可以在函数的工作区中检查变量,就像在正常操作下在基础工作区中一样:键入变量的名称以查看其值,使用 plot 或任何其他命令等

有关调试命令的完整列表,请参阅 the documentation