用TLC调试器
TLC调试器可帮助您识别在TLC代码编程错误。使用调试器,您可以执行TLC代码逐行分析和/或改变变量指定块范围,并查看TLC调用堆栈。TLC调试器有一个命令行界面,提供类似于标准的调试工具,如命令dbx
或广东发展银行
。
TLC调试代码的技巧
看到完整的TLC调用堆栈,将下面的语句在TLC代码行所指出的错误消息。这将有助于缩小你的问题。
% setcommandswitch“v1”
跟踪一个变量的值在一个函数中,薄层色谱文件中下面的语句:
%跟踪这是在我的函数% <变量>
你的信息将会出现在目标语言编译器和运行
- v
命令开关,但是没有否则。您可以使用%的警告
而不是%的跟踪
打印变量,但是你需要删除或注释掉之后你行到调试。用TLC覆盖日志文件代码的识别部分尚未到达的。
调用调试器
使用薄层色谱调试器来识别缺陷和潜在的问题在你的薄层色谱文件。用TLC调试器:
在配置参数对话框中,选择保留.rtw文件。这阻止了
文件被删除后,代码生成。模型
.rtw选择开始TLC调试器在生成代码调用TLC调试器启动代码生成过程。
选择开始TLC调试器在生成代码相当于指定TLC选择吗
直流
在代码生成面板的配置参数对话框。应用的变化,开始按生成代码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表达式的值。打印记录,您必须指定完全限定的范围等 |
辞职 |
退出TLC调试器。你也可以退出调试器通过输入Ctrl + C在提示符中。 |
运行“文件名” |
运行一个命令行调试器命令的批处理文件。 |
savestate“文件名” |
调试器断点状态保存到一个文件。 |
状态 |
显示一个活跃的断点列表。 |
一步 |
进入。 |
停止(“文件名”:)线跟踪| | | |错误警告 |
设置一个断点(一样 |
tbreak“文件名”:行|函数 |
设置一个临时断点。 |
线程[n] |
改变活动线程的线程 |
线程 |
列出当前活动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
清理第二个断点。