在使用 gdb
(GNU 调试器)进行 Linux 程序调试时,有时需要取消之前设置的断点。以下是一些基础概念和相关操作:
你可以使用以下几种方法来取消 gdb
中的断点:
delete
命令info breakpoints
查看所有断点的编号:info breakpoints
查看所有断点的编号:delete
命令加上断点编号来删除特定断点:delete
命令加上断点编号来删除特定断点:clear
命令clear
命令:clear
命令:假设你在调试一个简单的 C 程序,并且设置了几个断点:
#include <stdio.h>
int main() {
int a = 10;
int b = 20;
int c = a + b; // 断点1
printf("Sum is %d\n", c);
return 0;
}
在 gdb
中设置断点:
(gdb) break main
(gdb) break 10 # 在第10行设置断点
查看当前所有断点:
(gdb) info breakpoints
Num Type Disp Enb Address What
1 breakpoint keep y 0x0000000000400566 in main at test.c:5
2 breakpoint keep y 0x000000000040058a in main at test.c:10
取消特定断点(例如编号为2的断点):
(gdb) delete 2
或者清除第10行的断点:
(gdb) clear 10
info breakpoints
查看所有断点的详细信息。通过以上方法,你可以有效地管理和取消 gdb
中的断点,提高调试效率。
领取专属 10元无门槛券
手把手带您无忧上云