如何在八度中逐行执行M文件?

时间:2018-08-10 05:33:50

标签: matlab debugging octave ddd-debugger

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

在VOC2012 devtools中,我看到example_classifier.m程序,可以通过在外壳中输入octave并在Octave Shell中键入example_classifier来运行。我可以看到结果文件和图形。

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

如何使用Octave以图形方式调试/分析代码? (我的意思是我想像在gdb的ddd中一样在程序内部使用nextstep-infinish这样的命令。

2 个答案:

答案 0 :(得分:4)

您可以使用与访问MATLAB调试器相同的方式从命令行访问Octave调试器:

  • dbstop定义一个断点。可以随时使用,击中断点后Octave将进入调试模式。

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

  • dbstep执行下一行。您也可以执行dbstep in

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

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

答案 1 :(得分:0)

我发现我可以打字
八度--force-gui
并打开程序(example_classifier.m)
并在编辑器窗格(右侧窗格之一,您可以在右下方选择)中,
按下“运行”按钮(绿色三角形)。
您可以设置断点,单步执行等。 (您可以看到按钮。)

enter image description here