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

📄 00000014.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;One&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木调试站&nbsp;(Wed&nbsp;Jun&nbsp;&nbsp;3&nbsp;08:44:07&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;(Fri&nbsp;Apr&nbsp;10&nbsp;17:22:53&nbsp;1998)&nbsp;<BR>转信站:&nbsp;SwordHouse!linux.ustc.edu.cn!ustcnews!ustcbbs&nbsp;<BR>&nbsp;<BR>设置断点&nbsp;<BR>=============&nbsp;<BR>&nbsp;&nbsp;&nbsp;使用'break'或简写成'b'来设置断点。gdb使用环境变量$bpnum来记录你最新设置的&nbsp;<BR>断点。&nbsp;<BR>&nbsp;&nbsp;&nbsp;你有不少方法来设置断点。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>`break&nbsp;FUNCTION'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;此命令用来在某个函数上设置断点。当你使用允许函数重载的语言比如C++时,有可&nbsp;<BR>能同时在几个重载的函数上设置了断点。&nbsp;<BR>&nbsp;<BR>`break&nbsp;+OFFSET'&nbsp;<BR>`break&nbsp;-OFFSET'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在当前程序运行到的前几行或后几行设置断点。OFFSET为行号。&nbsp;<BR>&nbsp;<BR>`break&nbsp;LINENUM'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在行号为LINENUM的行上设置断点。程序在运行到此行之前停止。&nbsp;<BR>&nbsp;<BR>`break&nbsp;FILENAME:LINENUM'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在文件名为FILENAME的原文件的第LINENUM行设置断点。&nbsp;<BR>&nbsp;<BR>`break&nbsp;FILENAME:FUNCTION'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在文件名为FILENAME的原文件的名为FUNCTION的函数上设置断点。&nbsp;<BR>当你的多个文件中可能含有相同的函数名时必须给出文件名。&nbsp;<BR>&nbsp;<BR>`break&nbsp;*ADDRESS'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在地址ADDRESS上设置断点,这个命令允许你在没有调试信息的程&nbsp;<BR>序中设置断点。&nbsp;<BR>`break'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当'break'命令不包含任何参数时,'break'命令在当前执行到的程&nbsp;<BR>序运行栈中的下一条指令上设置一个断点。除了栈底以外,这个命令使&nbsp;<BR>程序在一旦从当前函数返回时停止。相似的命令是'finish',但'finish'&nbsp;<BR>并不设置断点。这一点在循环语句中很有用。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gdb在恢复执行时,至少执行一条指令。&nbsp;<BR>&nbsp;<BR>`break&nbsp;...&nbsp;if&nbsp;COND'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个命令设置一个条件断点,条件由COND指定;在gdb每次执行到此&nbsp;<BR>断点时COND都被计算当COND的值为非零时,程序在断点处停止。这意味着&nbsp;<BR>COND的值为真时程序停止。...可以为下面所说的一些参量。&nbsp;<BR>&nbsp;<BR>`tbreak&nbsp;ARGS'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置断点为只有效一次。ARGS的使用同'break'中的参量的使用。&nbsp;<BR>&nbsp;<BR>`hbreak&nbsp;ARGS'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置一个由硬件支持的断点。ARGS同'break'命令,设置方法也和&nbsp;<BR>'break'相同。但这种断点需要由硬件支持,所以不是所有的系统上这个&nbsp;<BR>命令都有效。这个命令的主要目的是用于对EPROM/ROM程序的调试。因为&nbsp;<BR>这条命令可以在不改变代码的情况下设置断点。这可以同SPARCLite&nbsp;DSU&nbsp;<BR>一起使用。当程序访问某些变量和代码时,DSU将设置“陷井”。注意:&nbsp;<BR>你只能一次使用一个断点,在新设置断点时,先删除原断点。&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 + -