我的计算机上没有安装Matlab,但是发现我可以在很久以前安装的Ubuntu计算机中使用Octave。我的CentOs机器上的Octave版本太低,无法运行该程序。
在VOC2012 devtools中,我看到example_classifier.m
程序,可以通过在外壳中输入octave
并在Octave Shell中键入example_classifier
来运行。我可以看到结果文件和图形。
但是我需要分析几个M文件程序。能够使用调试器逐行分析它对于高效工作至关重要。
如何使用Octave以图形方式调试/分析代码? (我的意思是我想像在gdb的ddd中一样在程序内部使用next
,step-in
,finish
这样的命令。
答案 0 :(得分:4)
您可以使用与访问MATLAB调试器相同的方式从命令行访问Octave调试器:
dbstop
定义一个断点。可以随时使用,击中断点后Octave将进入调试模式。
例如,dbstop myfunction
将在函数myfunction
的开头创建一个断点,执行该函数将立即在该文件的顶部开始调试。
dbstep
执行下一行。您也可以执行dbstep in
。
在调试器中,您可以像在正常操作下在基本工作区中一样在函数的工作区中检查变量:键入变量的名称以查看其值,使用plot
或任何其他方法其他命令,等等。
有关调试命令的完整列表,请参见the documentation。
答案 1 :(得分:0)