如何在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 代码? (我的意思是我想在程序中使用 next
、step-in
、finish
类命令,就像我在 ddd 中使用 gdb 所做的那样)。
我发现我可以打字了
八度 --force-gui
并打开程序 (example_classifier.m)
在编辑器窗格中(右侧窗格之一,您可以在右下角 select),
按 'run' 按钮(绿色三角形)。
您可以设置断点、单步等。 (你可以看到按钮。)
您可以像访问 MATLAB 调试器一样从命令行访问 Octave 调试器:
dbstop
定义断点。这个可以随时使用,Octave会在命中断点时进入调试模式。
例如dbstop myfunction
会在函数myfunction
的开始处创建一个断点,执行函数会立即在该文件的顶部开始调试
dbstep
执行下一行。你也可以做 dbstep in
.
在调试器中,您可以在函数的工作区中检查变量,就像在正常操作下在基础工作区中一样:键入变量的名称以查看其值,使用 plot
或任何其他命令等
有关调试命令的完整列表,请参阅 the documentation。
我的电脑上没有安装 Matlab,但发现我可以在很久以前安装的 Ubuntu 机器上使用 Octave。我的 CentOs 机器上的 Octave 版本太低,无法 运行 程序。
在 VOC2012 devtools 中,我看到 example_classifier.m
程序,我可以 运行 通过在 shell 中输入 octave
并在 Octave shell。我可以看到结果文件和图表出现了。
但是我需要分析几个M文件程序。能够使用调试器逐行分析它对于高效工作至关重要。
如何使用 Octave 以图形方式 debug/analyze 代码? (我的意思是我想在程序中使用 next
、step-in
、finish
类命令,就像我在 ddd 中使用 gdb 所做的那样)。
我发现我可以打字了
八度 --force-gui
并打开程序 (example_classifier.m)
在编辑器窗格中(右侧窗格之一,您可以在右下角 select),
按 'run' 按钮(绿色三角形)。
您可以设置断点、单步等。 (你可以看到按钮。)
您可以像访问 MATLAB 调试器一样从命令行访问 Octave 调试器:
dbstop
定义断点。这个可以随时使用,Octave会在命中断点时进入调试模式。例如
dbstop myfunction
会在函数myfunction
的开始处创建一个断点,执行函数会立即在该文件的顶部开始调试dbstep
执行下一行。你也可以做dbstep in
.在调试器中,您可以在函数的工作区中检查变量,就像在正常操作下在基础工作区中一样:键入变量的名称以查看其值,使用
plot
或任何其他命令等
有关调试命令的完整列表,请参阅 the documentation。