[问题] GDB 使用start命令的中断点?

楼主: Matz (妹妹C吸)   2021-02-16 18:36:58
开发平台(Platform): (Ex: Win10, Linux, ...)
Ubuntu 20.04
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
GNU gdb 7.6.1
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
因为之前都是先放breakpoint在main,然后直接run。
最近开始使用start命令来跑,在官网上看start指令的效用为
The ‘start’ command does the equivalent of setting a temporary breakpoint
at the beginning of the main procedure and then invoking the ‘run’ command.
看起来跟我原先的用法相同,但我使用start作为开始后产生的中断点却无法在
info breakpoint中看到,有大大知道为什么吗???
喂入的资料(Input):
gdb ./a.out
start
预期的正确结果(Expected Output):
Num Type Disp Enb Address What
1 breakpoint keep y 0x004045f9 in main at xc.c:1290
错误结果(Wrong Output):
No breakpoints or watchpoints.
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
补充说明(Supplement):
在这个网站找到相关说明
https://undo.io/resources/gdb-watchpoint/5-ways-reduce-debugging-hours/
Tip: Using the start command instead of the usual run command sets a
temporary breakpoint at main().
作者: b0920075 (Void)   2021-02-16 18:41:00
temporary breakpoint 所以当你停下来之后就没了吧
楼主: Matz (妹妹C吸)   2021-02-16 22:51:00
感谢大大,顺着这个思路找到

Links booklink

Contact Us: admin [ a t ] ucptt.com