-1

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

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

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

如何使用 Octave 以图形方式调试/分析代码?(我的意思是我想在程序中使用next, step-in,finish类型的命令,就像我在 ddd 和 gdb 中所做的那样)。

4

2 回答 2

4

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

  • dbstop定义断点。这可以在任何时候使用,当断点被命中时,Octave 将进入调试模式。

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

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

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

有关调试命令的完整列表,请参阅文档

于 2018-08-10T06:28:03.820 回答
2

我发现我可以只输入
octave --force-gui
并打开程序(example_classifier.m)
,然后在编辑器窗格(右侧窗格之一,您可以在右下角选择),
按“运行”按钮(绿色三角形形状)。
可以设置断点、单步等。(你可以看到按钮。)

在此处输入图像描述

于 2018-08-10T06:09:43.503 回答