请原谅我这样一个蹩脚的问题,我刚开始在Linux上使用GDB。
我使用GDB附加到正在运行的进程并捕获断点。我执行以下命令序列:
$ gdb -tui
(gdb)附加PID
现在我打开了GUI TUI视图,没有源文件。
我一直在拼命试图加载/打开源文件以便能够执行命令“break”,但遗憾的是找不到任何简单的工作。
答案 0 :(得分:1)
我有同样的问题;如此令人惊讶的是,这样的基本功能如此晦涩难懂。我的解决方法是使用文件名和函数名来设置断点:
b <filename>:<function name>
答案 1 :(得分:1)
我终于找到了如何在cgdb中执行此操作:
现在您可以在此文件中设置断点了。
答案 2 :(得分:0)
阅读GDB文档的检查源文件章节。
您可以使用list
命令。
当然,您需要正确设置目录列表。使用dir
command。
GDB documentation从教程章节开始,所以请阅读。
当然,所有软件都应该使用-g
(甚至-g3
)进行编译,以便从编译器获取调试信息。