主要内容

视图诊断

方法可以查看和诊断模型生成的错误和警告诊断查看器.的诊断查看器显示三种类型的诊断消息:错误、警告和信息。模型在运行时操作期间生成这些消息,如模型加载、模拟或更新图。

诊断查看器窗口分为:

  • 工具栏菜单:显示各种命令,以帮助您管理诊断消息。有关更多信息,请参见工具栏

  • “诊断消息”窗格:显示错误、警告和信息消息。有关更多信息,请参见诊断信息面板

  • 建议的操作:显示纠正诊断错误和警告的建议和修复程序。有关更多信息,请参见建议的行动

工具栏

要管理诊断消息,请使用诊断查看器工具栏。

按钮 行动

展开或折叠消息

将所有或最新消息保存在日志文件中

复制所有或最新的消息

清除除最新消息外的所有或所有消息

过滤错误、警告和信息消息

将类似类型的消息分组

搜索特定关键字的消息并在消息之间导航

设置在选项卡窗格中显示的模型的最大数量,以及每个模型显示的事件的最大数量

诊断信息面板

诊断消息窗格以选项卡格式显示错误、警告和信息消息。为了区分,这些消息用颜色编码,并且是分级的。

为每个连续事件生成一个新阶段,您可以保存或清除阶段。每个阶段表示单个事件,如模型加载、更新图或模拟。

不同类型的诊断消息有:

  • 信息消息:显示与模型负载相关的信息。信息消息被标记为

  • 高优先级警告:将模型加载期间遇到的错误显示为高优先级警告。任何后续操作,如在没有纠正高优先级警告消息的情况下对模型进行更新,都被标记为错误。高优先级警告标记为

  • 警告:显示模型操作期间关联的警告。警告标记为

  • 错误:显示模型操作期间相关的错误。错误被标记为

    提示

    要定位错误源,请单击消息中的超链接。突出显示了模型中的错误来源。

跟踪诊断位置

“诊断查看器”可以跟踪错误的位置,以便您可以轻松地调查模型中的错误。如果错误位于从另一个文件调用的文件中,则诊断结果显示为可扩展堆栈。您可以根据需要展开或折叠堆栈。展开堆栈将显示有关文件和错误或警告所在行的信息。您可以单击任何链接来查看错误或警告。方法还可以在启用堆栈跟踪的情况下看到相同的诊断消息Sim卡在MATLAB命令。

请注意

跟踪错误的确切位置不适用于受保护的文件。

从自定义编译器识别诊断

诊断查看器可以从自定义编译器生成的构建中识别错误和警告。你可以使用以下指令指定编译器特定的模式:

这里的工具是从工具链中获得的构建工具工具。setDirective (“WarningPattern”“预警# (\ d +):”);%指定警告模式工具。setDirective (“ErrorPattern”的错误:);%指定错误模式工具。setDirective (“FileNamePattern”“[^ \ s] * \ w + \。(c | h) ');%指定文件名模式工具。setDirective (“LineNumberPattern”“\ (\ d + \)”);指定行号模式

有关创建ToolchainInfo对象,看到注册自定义工具链和生成可执行文件(金宝app仿真软件编码器)

抑制诊断

诊断查看器提供了一个抑制特定诊断按钮。此按钮允许您抑制模型中特定对象的某些数值诊断(例如,溢出、饱和、精度损失)。还可以抑制已将诊断级别设置为的某些错误错误诊断型号配置参数部分。您可以为被抑制的诊断添加注释。

若要从指定源抑制诊断,请单击抑制“诊断查看器”中诊断旁边的按钮。单击,可以从源恢复诊断恢复.诊断抑制与模型一起保存,并跨会话持久化。

被抑制的诊断信息显示在一种选项卡。控件可以恢复被抑制的诊断,向被抑制的诊断添加或编辑注释恢复而且添加评论按钮分别。控件中的选项之一,您也可以对被抑制的诊断执行这些操作行动菜单。

抑制选项卡的诊断查看器以表格格式显示在右窗格中被抑制诊断的左窗格中的模型名称。中可用的筛选器选项诊断抑制位置,评论列来筛选诊断。

您可以将受抑制的诊断从块级别移动到子系统级别。您还可以从命令行控制诊断的抑制。有关更多信息,请参见以编程方式抑制诊断消息

建议的行动

诊断查看器为诊断错误和警告消息提供建议和修复。的文档中提供了这些建议和修复建议的行动部分的诊断消息窗格。

一个诊断错误或警告可以有多个修复和建议。每个修复都与修复按钮。

你可以按修复按钮为最合适的修复,以自动纠正错误。在某些情况下,您可以通过以下方式之一提供修复:

  • 在可用的编辑框中输入值。

  • 从组合框中列出的值中选择一个值。

修复在成功应用修复后,用于诊断错误或警告的按钮将不再可用。如果修复不成功,则在建议的行动部分。

对于不能自动修复的错误和警告,提供了建议。

请注意

建议的行动部分仅用于具有预定义修复程序的诊断错误或警告。

相关的话题