Matlab断点调试

断点:

断点作用就是在程序的某一行或几行中会停下来,促使用户点击单步执行,进行一步一步的运行。

  • 标准断点

标准断点在文件的特定行暂停。要设置标准断点,请点击要设置断点的可执行代码行左侧的灰色区域。您也可以按 F12 键在当前行设置断点。

  •  无效断点

深灰色断点表示无效断点,出现以下情况时,断点无效:

  • 文件中未保存的更改。保存该文件以使断点有效。灰色断点变为红色,表示它们现在变为有效了。

  • 文件中的语法错误。当您设置断点时,会显示一则错误消息,指示语法错误的位置。修复语法错误并保存文件以使断点有效。

  • 禁用断点

您可以禁用所选断点以便让程序暂时忽略它们而不中断运行。例如,您可以在您认为发现并更正了问题后或使用条件断点时禁用断点。

要禁用断点,请点击断点图标,从菜单中选择禁用断点。

  •  条件断点

如果使用条件断点,MATLAB 只在满足指定条件时才在文件的指定行处暂停。例如,如果您想在循环中进行一些迭代后再检查结果,则可以使用条件断点。

要设置条件断点,请右键点击要设置断点的可执行代码行左侧的灰色区域,然后选择设置条件断点。如果该行上已存在断点,请选择设置/修改条件。在打开的对话框中,输入条件并点击确定。条件是任何返回逻辑标量值的有效 MATLAB 表达式。

例如,以下代码创建了一个包含 10 个 1 的数组,并使用 for 循环对数组中的第 2 项到第 6 项执行计算:

x = one(1:10)

for n = 2:6
    x(n) = 2 * x(n-1);
end

在第四行用条件 n >= 4 设置条件断点。当您运行代码时,MATLAB 会运行两次 for 循环,并在 n 等于 4 的条件下进行第三次迭代时在第 4 行暂停。如果继续运行代码,则当 n 等于 5 时,MATLAB 会在第四次迭代的第四行再次暂停,然后当 n 等于 6 时再次暂停。

Script with a for loop with an orange conditional breakpoint on the line inside the loop

  • 错误断点

错误断点的设置比较简单粗暴,它针对的是整个的运行程序,设置的位置在编辑器选项卡的运行处,选择其中的一条:

  • 出现错误时暂停,即一遇到错误就暂停。
  • 出现警告时暂停,即一遇到警告就暂停。
  • 出现NaN 或 Inf 时暂停,即在遇到 NaN(非数字)或 Inf(无限)值时暂停。
  • 步进、步入、步出

步进:步进操作是在程序执行到断点后,从断点处开始一步一步向下运行代码。在步进过程中,可以观察到代码内部参数的变化,从而更深入地理解代码的执行逻辑。

步入:步入操作通常用于处理函数调用的情况。当程序执行到调用其他函数的代码行时,使用步入操作可以进入被调用的函数内部,从而查看该函数的执行过程。这有助于理解函数之间的调用关系和参数传递过程。

步出:步出操作与步入操作相对应,用于在查看完被调用函数的执行过程后,返回到调用函数的位置,继续执行后续的代码。

 

posted on   gjwqz  阅读(552)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示