⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000015.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;TJB&nbsp;(老六),&nbsp;信区:&nbsp;Linux&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;GDB&nbsp;(8)&nbsp;Part&nbsp;Two&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木调试站&nbsp;(Wed&nbsp;Jun&nbsp;&nbsp;3&nbsp;08:45:26&nbsp;1998)&nbsp;<BR>&nbsp;<BR>发信人:&nbsp;System_<A HREF="mailto:Killer@bbs.ustc.edu.cn">Killer@bbs.ustc.edu.cn</A>&nbsp;(大家一起来发呆),&nbsp;信区:&nbsp;Linux&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;gdb(八)&nbsp;<BR>发信站:&nbsp;中国科大BBS站&nbsp;(Sun&nbsp;Apr&nbsp;12&nbsp;21:21:05&nbsp;1998)&nbsp;<BR>转信站:&nbsp;SwordHouse!linux.ustc.edu.cn!ustcnews!ustcbbs&nbsp;<BR>&nbsp;<BR>`thbreak&nbsp;ARGS'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置只有一次作用的硬件支持断点。ARGS用法同'hbreak'命令。这个命令&nbsp;<BR>和'tbreak'命令相似,它所设置的断点只起一次作用,然后就被自动的删除。这&nbsp;<BR>个命令所设置的断点需要有硬件支持。&nbsp;<BR>&nbsp;<BR>`rbreak&nbsp;REGEX'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在所有满足表达式REGEX的函数上设置断点。这个命令在所有相匹配的函数&nbsp;<BR>上设置无条件断点,当这个命令完成时显示所有被设置的断点信息。这个命令设&nbsp;<BR>置的断点和'break'命令设置的没有什么不同。这样你可以象操作一般的断点一&nbsp;<BR>样对这个命令设置的断点进行删除,使能,使不能等操作。当调试C++程序时这&nbsp;<BR>个命令在重载函数上设置断点时非常有用。&nbsp;<BR>&nbsp;<BR>`info&nbsp;breakpoints&nbsp;[N]'&nbsp;<BR>`info&nbsp;break&nbsp;[N]'&nbsp;<BR>`info&nbsp;watchpoints&nbsp;[N]'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示所有的断点和观察点的设置表,有下列一些列&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*Breakpoint&nbsp;Numbers*----断点号&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*Type*----断点类型(断点或是观察点)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*Disposition*---显示断点的状态。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*Enabled&nbsp;or&nbsp;Disabled*---使能或不使能。'y'表示使能,'n'表示不使能。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*Address*----地址,断点在你程序中的地址(内存地址)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*What*---地址,断点在你程序中的行号。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果断点是条件断点,此命令还显示断点所需要的条件。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;带参数N的'info&nbsp;break'命令只显示由N指定的断点的信息。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;此命令还显示断点的运行信息(被执行过几次),这个功能在使用'ignore'&nbsp;<BR>命令时很有用。你可以'ignore'一个断点许多次。使用这个命令可以查看断点&nbsp;<BR>被执行了多少次。这样可以更快的找到错误。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;gdb允许你在一个地方设置多个断点。但设置相同的断点无疑是弱智的。不过&nbsp;<BR>你可以使用条件断点,这样就非常有用。&nbsp;<BR>&nbsp;&nbsp;&nbsp;gdb有时会自动在你的程序中加入断点。这主要是gdb自己的需要。比如为了正&nbsp;<BR>确的处理C语言中的'longjmp'。这些内部断点都是负值,以'-1'开始。'info&nbsp;<BR>breakpoints'不会显示它们。&nbsp;<BR>&nbsp;&nbsp;&nbsp;不过你可以使用命令’maint&nbsp;info&nbsp;breakpoints'来查看这些断点。&nbsp;<BR>&nbsp;<BR>`maint&nbsp;info&nbsp;breakpoints'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用格式和'info&nbsp;breakpoints'相同,显示所有的断点,无论是你设置的还是&nbsp;<BR>gdb自动设置的。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以下列的含义:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;`breakpoint'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;断点,普通断点。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;`watchpoint'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;普通观察点。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;`longjmp'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;内部断点,用于处理'longjmp'调用。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;`longjmp&nbsp;resume'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;内部断点,设置在'longjmp'调用的目标上。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;`until'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'until'命令所使用的内部断点。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;`finish'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'finish'命令所使用的内部断点。&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:&nbsp;中国科大BBS站&nbsp;[bbs.ustc.edu.cn]&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木调试站&nbsp;Leeward.lib.tsinghua.edu.cn·[FROM:&nbsp;202.200.37.100]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -