﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-信心比金钱更重要！-随笔分类-Linux C</title><link>http://www.cppblog.com/luofeng225/category/11694.html</link><description>目标明确==&gt;&gt;&gt;计划跟踪==&gt;&gt;&gt;行动执行！</description><language>zh-cn</language><lastBuildDate>Fri, 20 Apr 2012 16:48:23 GMT</lastBuildDate><pubDate>Fri, 20 Apr 2012 16:48:23 GMT</pubDate><ttl>60</ttl><item><title>gdb命令</title><link>http://www.cppblog.com/luofeng225/archive/2012/04/19/171978.html</link><dc:creator>luofeng</dc:creator><author>luofeng</author><pubDate>Thu, 19 Apr 2012 06:27:00 GMT</pubDate><guid>http://www.cppblog.com/luofeng225/archive/2012/04/19/171978.html</guid><description><![CDATA[<div><div><span style="font-family: Arial; line-height: 25px; "><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "><br />在使用gdb前，必须先载入可执行文件，因为要进行调试，文件中就必须包含调试信息，所以在用gcc或cc编译时就需要用-g参数来打开程序的调试选项。</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">&nbsp;</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">调试开始时，必须先载入要进行调试的程序，可以用以下两种方式：</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　* 在启动gdb后执行以下命令：</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　　file 可执行文件路径</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　* 在gdb启动时就载入程序：</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　　gdb 可执行文件路径<br />============================<br /></p><div>list&nbsp;<br />break<br />run<br />clear<br /><div><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">&nbsp;next ：继续执行语句，但是跳过子程序的调用。使用格式：</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　　　next &nbsp;</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　　　　　 执行一条语句</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　　　next n</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　　　　　执行n条语句</p></div><div>step ：与next类似，但是它会跟踪到子程序的内部，而且会显示子程序内部的执行情况。使用格式同上。<br /><br /><div><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">* cont/continue ：使程序在暂停在断点之后继续运行。使用格式：</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　　　cont</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　　　　　跳过当前断点继续运行。</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　　　cont n</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　　　　　跳过n次断点，继续运行。</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　当n为1时，cont 1即为cont<br /><br /></p><div><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">&nbsp;set ：设置程序中变量的值。使用格式：</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　　　set 变量=表达式</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　　　set 变量:=表达式</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　* display ：增加要显示值的表达式。使用格式：</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　　　display 表达式</p></div><p>&nbsp;</p></div><div><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "><strong>* print ：打印变量或表达式的值。使用格式：</strong></p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　　　print 变量或表达式</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　表达式中有两个符号有特殊含义：$和$$。</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　$表示给定序号的前一个序号，$$表示给定序号的前两个序号。</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　　如果$和$$后面不带数字，则给定序号为当前序号</p></div><div><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">kill ：结束当前程序的调试。</p><p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; ">　* quit ：退出gdb。&nbsp;</p></div></div></div><p><br />更多 。。。。。。。。。。。。。。。。。。。。。。。<br /><br /></p></span></div></div><img src ="http://www.cppblog.com/luofeng225/aggbug/171978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/luofeng225/" target="_blank">luofeng</a> 2012-04-19 14:27 <a href="http://www.cppblog.com/luofeng225/archive/2012/04/19/171978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>