📄 program-gdb-e.html
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Mozilla/4.05 [zh-CN] (X11; I; Linux 2.1.127 i686) [Netscape]">
<title>BBS水木清华站∶精华区</title>
</head>
<body>
<center>
<h1>
BBS水木清华站∶精华区</h1></center>
发信人: TJB (老六), 信区: Linux
<br>标 题: GDB (8) Part One
<br>发信站: BBS 水木调试站 (Wed Jun 3 08:44:07 1998)
<p>发信人: System_<a href="mailto:Killer@bbs.ustc.edu.cn">Killer@bbs.ustc.edu.cn</a>
(大家一起来发呆), 信区: Linux
<br>标 题: gdb(八)
<br>发信站: 中国科大BBS站 (Fri Apr 10 17:22:53 1998)
<br>转信站: SwordHouse!linux.ustc.edu.cn!ustcnews!ustcbbs
<p>设置断点
<br>=============
<br> 使用'break'或简写成'b'来设置断点。gdb使用环境变量$bpnum来记录你最新设置的
<br>断点。
<br> 你有不少方法来设置断点。
<br>
<p>`break FUNCTION'
<br> 此命令用来在某个函数上设置断点。当你使用允许函数重载的语言比如C++时,有可
<br>能同时在几个重载的函数上设置了断点。
<p>`break +OFFSET'
<br>`break -OFFSET'
<br> 在当前程序运行到的前几行或后几行设置断点。OFFSET为行号。
<p>`break LINENUM'
<br> 在行号为LINENUM的行上设置断点。程序在运行到此行之前停止。
<p>`break FILENAME:LINENUM'
<br> 在文件名为FILENAME的原文件的第LINENUM行设置断点。
<p>`break FILENAME:FUNCTION'
<br> 在文件名为FILENAME的原文件的名为FUNCTION的函数上设置断点。
<br>当你的多个文件中可能含有相同的函数名时必须给出文件名。
<p>`break *ADDRESS'
<br> 在地址ADDRESS上设置断点,这个命令允许你在没有调试信息的程
<br>序中设置断点。
<br>`break'
<br> 当'break'命令不包含任何参数时,'break'命令在当前执行到的程
<br>序运行栈中的下一条指令上设置一个断点。除了栈底以外,这个命令使
<br>程序在一旦从当前函数返回时停止。相似的命令是'finish',但'finish'
<br>并不设置断点。这一点在循环语句中很有用。
<br> gdb在恢复执行时,至少执行一条指令。
<p>`break ... if COND'
<br> 这个命令设置一个条件断点,条件由COND指定;在gdb每次执行到此
<br>断点时COND都被计算当COND的值为非零时,程序在断点处停止。这意味着
<br>COND的值为真时程序停止。...可以为下面所说的一些参量。
<p>`tbreak ARGS'
<br> 设置断点为只有效一次。ARGS的使用同'break'中的参量的使用。
<p>`hbreak ARGS'
<br> 设置一个由硬件支持的断点。ARGS同'break'命令,设置方法也和
<br>'break'相同。但这种断点需要由硬件支持,所以不是所有的系统上这个
<br>命令都有效。这个命令的主要目的是用于对EPROM/ROM程序的调试。因为
<br>这条命令可以在不改变代码的情况下设置断点。这可以同SPARCLite DSU
<br>一起使用。当程序访问某些变量和代码时,DSU将设置“陷井”。注意:
<br>你只能一次使用一个断点,在新设置断点时,先删除原断点。
<p>--
<br>※ 来源: 中国科大BBS站 [bbs.ustc.edu.cn]
<p>--
<br>※ 来源:·BBS 水木调试站 Leeward.lib.tsinghua.edu.cn·[FROM: 202.200.37.100]
<center>
<h1>
BBS水木清华站∶精华区</h1></center>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -