主要内容

用TLC调试器

TLC调试器可帮助您识别在TLC代码编程错误。使用调试器,您可以执行TLC代码逐行分析和/或改变变量指定块范围,并查看TLC调用堆栈。TLC调试器有一个命令行界面,提供类似于标准的调试工具,如命令dbx广东发展银行

TLC调试代码的技巧

这里有一些技巧,这些技巧将帮助你调试TLC代码:

  1. 看到完整的TLC调用堆栈,将下面的语句在TLC代码行所指出的错误消息。这将有助于缩小你的问题。

    % setcommandswitch“v1”
  2. 跟踪一个变量的值在一个函数中,薄层色谱文件中下面的语句:

    %跟踪这是在我的函数% <变量>

    你的信息将会出现在目标语言编译器和运行- v命令开关,但是没有否则。您可以使用%的警告而不是%的跟踪打印变量,但是你需要删除或注释掉之后你行到调试。

  3. 用TLC覆盖日志文件代码的识别部分尚未到达的。

调用调试器

使用薄层色谱调试器来识别缺陷和潜在的问题在你的薄层色谱文件。用TLC调试器:

  1. 在配置参数对话框中,选择保留.rtw文件。这阻止了模型.rtw文件被删除后,代码生成。

  2. 选择开始TLC调试器在生成代码调用TLC调试器启动代码生成过程。

    选择开始TLC调试器在生成代码相当于指定TLC选择吗直流代码生成面板的配置参数对话框。

  3. 应用的变化,开始按生成代码Ctrl + B。这将停止在TLC执行代码的第一行,休息到TLC命令行调试器,并显示以下提示:

    TLC_DEBUG >

您现在可以设置断点,探索代码生成器文件的内容,并探索TLC文件中使用的变量打印,哪一个,或

另一种方法来调用MATLAB的TLC调试器®提示。(这个假设您保留了模型.rtw文件在项目文件夹)。为了避免犯错误,复制薄层色谱命令输出构建过程的MATLAB命令窗口,并附加问题直流命令行。

TLC调试器命令行开关的完整列表可以在桌子上目标语言编译器开关

TLC调试器命令总结

TLC调试器命令总结了TLC调试器命令。

获得更详细的帮助个人命令,使用语法

帮助命令

在薄层色谱中调试器,在这个例子中:

TLC-DEBUG >帮助清理

可以缩写TLC调试器命令其最短的独特形式。例如,

TLC-DEBUG >打破警告

可以简化为

TLC-DEBUG > br警告

查看TLC调试器的完整列表命令类型帮助TLC-DEBUG >提示。

TLC调试器命令

命令 描述
分配变量=值

改变一个变量在运行的程序。

打破(“文件名”:)线| | |错误警告
跟踪|函数

设置一个断点。另请参阅%断点指令

明确(断点# |所有)

删除断点。

条件(断点#)(表达)

附加一个条件断点。

继续“文件名”:行|函数

从断点继续。

禁用(断点#)

禁用断点。

下来[n]

向下移动堆栈。

使(断点#)

启用一个断点。

完成

在完成当前函数。

帮助(命令)

一个命令得到帮助。

忽略(断点#)计数

设置断点的忽略计数。

iostack

I / O堆栈的显示内容。

列表开始(结束)

线从文件列表从开始到结束。

loadstate“文件名”

负载调试断点状态从一个文件中。

下一个

单步不进入函数。

打印表达式

打印TLC表达式的值。打印记录,您必须指定完全限定的范围等CompiledModel.System [0] .Block [0]

辞职

退出TLC调试器。你也可以退出调试器通过输入Ctrl + C在提示符中。

运行“文件名”

运行一个命令行调试器命令的批处理文件。

savestate“文件名”

调试器断点状态保存到一个文件。

状态

显示一个活跃的断点列表。

一步

进入。

停止(“文件名”:)线跟踪| | | |错误警告
函数

设置一个断点(一样打破)。

tbreak“文件名”:行|函数

设置一个临时断点。

线程[n]

改变活动线程的线程# n(0是主程序的线程数)。

线程

列出当前活动TLC执行线程。

tstop“文件名”:行|函数

设置一个临时断点。

出[n]

向上移动堆栈。

在哪里

显示当前活动执行链。

哪个名字

查找的名称和显示它来自什么范围。

谁(::|表达式)

列出了变量在给定的范围内。

%断点指令

作为替代打破命令,您可以嵌入断点位置在TLC文件通过添加指令

%断点

使用笔记

当使用打破停止,使用

  • 错误打破或停止错误

  • 警告打破或停止警告

  • 跟踪打破或停止跟踪

例如,如果你需要打破错误,使用

TLC_DEBUG >打破错误

当使用清晰的断点的状态使用状态和明确的特定的断点。例如

TLC-DEBUG >打破“foo。薄层色谱":46 TLC-DEBUG> break "foo.tlc":25 TLC-DEBUG> status Breakpoints: [1] break File: foo.tlc Line: 46 [2] break File: foo.tlc Line: 25 TLC-DEBUG> clear 2

在这个例子中,明确2清理第二个断点。

相关的话题