📄 ads1_2 使用教程 (4)调试 - 开发工具 - arm嵌入式资源站.htm
字号:
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>你可能已经注意到在源代码窗格左边的红色停止标记,该标记表示这是一个断点,它用于告诉调试器在此处停止执行程序。此功能可以帮助你很方便地快速到达程序中地某一位置,然后从此位置处开始调试程序。当你设置了一个断点,调试器运行到断点所在的行就停止下来,等待你的控制命令。在某行程序左边显示的蓝色小箭头是当前程序的计数器,它表示指向的程序行为即将要执行到的语句。在图<FONT
face="Arial, Helvetica, sans-serif">5-1</FONT>中,我们已经设置了一个断点以便程序执行到完源代码中的循环块后在第二个输出语句前停下来。设置断点的操作也很简单,只需在你希望调试器停止的程序行的左端点一下鼠标即可。</FONT></P>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT size=2>下面我们来看看关于
</FONT><FONT face="Arial, Helvetica, sans-serif"
size=2>CodeWarrior </FONT><FONT
size=2>调试器的一些参数设置。</FONT><BR></P>
<P><FONT face=幼圆 color=#000000
size=3><STRONG><STRONG>全局调试器参数设置</STRONG></STRONG></FONT><BR></P>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>通过选择编辑菜单中的“</FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>Preferences</FONT><FONT size=2>”项,可以看见
</FONT><FONT face="Arial, Helvetica, sans-serif"
size=2>CodeWarrior </FONT><FONT
size=2>调试器有许多全局的参数设置。</FONT></P>
<P><FONT face=幼圆
size=+1><STRONG>设置内容</STRONG></FONT></P><FONT
face="Arial, Helvetica, sans-serif" size=2>
<DIV align=center twffan="done">
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY></TBODY></TABLE></CENTER></DIV>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>设置显示面板</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>(</FONT><FONT
size=2>见图</FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>5-2)</FONT><FONT
size=2>包含了一些决定调试器窗口上如何显示信息的参数设置。当你刚开始使用调试器时,你可以在这里把调试器窗口上的某些文字设置得大一些或小一些,或者用一些特殊的颜色来显示它们。</FONT></P>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>颜色设置允许你选择在源代码中用于突显观察点</FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>(watchpoints)</FONT><FONT
size=2>和变量名的文字颜色。这种设置非常有用,可以帮助你在调试代码时很容易地观察到观察点或变量值的变化。观察点可用来帮助你在整个程序中跟踪某个值并将其显示在一个窗口中。</FONT></P>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>其它设置的用途都解释得很明白了,你也不需要去更它们,默认设计就可以了。当你对调试器了解得更多了一些时,你才可能会的想去修改这些设置。</FONT></P>
<P><STRONG><FONT face=幼圆 size=3>关于视窗的</FONT><FONT
face=幼圆 size=+1>设置</FONT></STRONG></P><FONT
face="Arial, Helvetica, sans-serif" size=2>
<DIV align=center twffan="done">
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY></TBODY></TABLE></CENTER></DIV>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>在调试程序的过程中,你会发现桌面上很会就挤满了许多打开的窗口。关于视窗的设置</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>(</FONT><FONT
size=2>见图</FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>5-3)</FONT><FONT
size=2>允许你设定在调试中隐藏或显示某些特定的窗口来管理这些窗口。默认的设置是隐藏非调试用的窗口,这在大多数情况下就可以了,不必修改它。</FONT></P>
<P><FONT face=幼圆
size=+1><STRONG>全局设置</STRONG></FONT></P>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>全局设置窗格</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>(</FONT><FONT
size=2>如图</FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>5-4</FONT><FONT size=2>所示</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>)</FONT><FONT
size=2>包含了一些用于控制调试器操作方式的选项。</FONT></P><FONT
face="Arial, Helvetica, sans-serif" size=2>
<DIV align=center twffan="done">
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY></TBODY></TABLE></CENTER></DIV>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>调试过程中缓存修改后的文件这一设置是用于决定修改后的文件需要缓存多长时间用的。缓存文件能够提高调试器的速度,但是要牺牲一些磁盘空间。</FONT></P>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>其余的设置解释得很清楚了。如果你只是一个初学者,那么默认设置就可以了。</FONT></P>
<P><FONT face=幼圆
size=+1><STRONG>远程连接</STRONG></FONT></P><FONT
face="Arial, Helvetica, sans-serif" size=2>
<DIV align=center twffan="done">
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY></TBODY></TABLE></CENTER></DIV>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>最后是远程连接设置</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>(</FONT><FONT
size=2>见图</FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>5-5)</FONT><FONT size=2>。该设置面板用于设置通过一个
</FONT><FONT face="Arial, Helvetica, sans-serif"
size=2>TCP/IP </FONT><FONT
size=2>网络进行远程调试。这是一些高级设置,作为初学者,使用默认设置就可以了。</FONT></P>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT size=2>至于
</FONT><FONT face="Arial, Helvetica, sans-serif"
size=2>Java </FONT><FONT size=2>设置和 </FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>Java
</FONT><FONT size=2>调试面板用于使用 </FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>Java
</FONT><FONT
size=2>语言进行编程的情况的,本课程不涉及这个内容。你可以学习一些相应的课程。</FONT><BR></P>
<P><FONT face=幼圆 color=#000000
size=3><STRONG><STRONG>目标文件和工程特定的调试器参数设置</STRONG></STRONG></FONT><FONT
color=#000000 size=3><BR></FONT><BR></P>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>以下是关于被调试的目标文件和工程的设置项。当在 </FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>CodeWarrior
</FONT><FONT
size=2>的工程窗口的目标文件标签中有一个目标文件被选中时,你再选择编辑菜单中的工程名设置</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>(Project Name
Settings)</FONT><FONT
size=2>项即可看到这个设置窗口。</FONT></P><FONT
face="Arial, Helvetica, sans-serif" size=2>
<DIV align=center twffan="done">
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY></TBODY></TABLE></CENTER></DIV>
<P><FONT face=幼圆 size=+1><STRONG>调试器设置</STRONG></FONT>
</P>
<UL>
<LI><STRONG><FONT size=2>重定位后的库</FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>...</FONT><FONT size=2>的位置</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>(Location
of Relocated Libraries, etc)</FONT><FONT
size=2>如果你正在调试的文件被移到其它位置了,或者你正在通过一个 </FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>TCP/IP
</FONT><FONT
size=2>网络来进行远程调试,你就必须将这些文件所在的目录输入到这个文本框中;</FONT>
</STRONG>:
<LI><STRONG><FONT size=2>在应用程序启动时在临时断点处停止</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>(Stop at
temp breakpoint on application launch)</FONT><FONT
size=2>默认情况下,这个选项在程序的起始位置中断调试器的运行。但你也可以设置为可在任何断点处中断;
</FONT></STRONG>:
<LI><STRONG><FONT size=2>自动查找目标库</FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>(Auto-target Libraries)</FONT><FONT
size=2>选中这个选项可以自动地访问库。此选项用于正在调试的代码是一个库的一部分时,当你调试这些代码时,调试器将“做应做的事”</FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>(</FONT><FONT
size=2>例如装载库并调用任何初始化函数</FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>)</FONT><FONT size=2>;</FONT> </STRONG>:
<LI><STRONG><FONT size=2>记录系统消息</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>(Log System
Messages)</FONT><FONT
size=2>这个选项用于强制将所有的系统消息写入一个记录文件中。当你遇到代码导致系统崩溃,并因系统崩溃又看不到屏幕显示时,就很有用了。当你重启机器后,你可以从记录文件中查看导致系统崩溃的消息。特别是今后你调试一些大型程序时,记录文件就很有用了,所以一定要学会读懂记录文件!</FONT>
</STRONG>:
<LI><STRONG><FONT size=2>数据更新时间间隔</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>(Data
Update Interval)</FONT><FONT
size=2>选中这个选项并给它设置一个值,这样你就可以决定数据查看(data
view)多长时间更新一次。数据查看更新得越频繁,调试器显示的数据值就越新;
</FONT></STRONG>:
<LI><STRONG><FONT size=2>缓存运行中的符号文件</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>(Cache
symbolics between runs)</FONT><FONT
size=2>在调试器运行时,符号文件</FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>(</FONT><FONT size=2>在编译过程中产生的一种文件</FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>)</FONT><FONT size=2>将被缓存起来。这可以提高调试的进程;
</FONT></STRONG>:
<LI><STRONG><FONT size=2>在观察点处停止</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>(Stop at
Watchpoints)</FONT><FONT
size=2>选中此项,当观察点值为真时就中断调试。观察点和断点一样是很有用的。不同的是,断点每次都是在一个特定的代码行处停止下来,而观察点是监视一个变量或内存的一块区域,当此被观察的对象发生改变时,它就中断调试过程。这和
</FONT><FONT face="Arial, Helvetica, sans-serif"
size=2>VC </FONT><FONT
size=2>中的条件断点相似,都是在设定的条件被满足时中断调试过程的。这是一个很有用的调试工具。</FONT>
</STRONG>: </LI></UL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -