如何在GDB中打开源文件

时间:2015-02-25 16:18:28

标签: linux debugging gdb

请原谅我这样一个蹩脚的问题,我刚开始在Linux上使用GDB。

我使用GDB附加到正在运行的进程并捕获断点。我执行以下命令序列:

  

$ gdb -tui

     

(gdb)附加PID

现在我打开了GUI TUI视图,没有源文件。

我一直在拼命试图加载/打开源文件以便能够执行命令“break”,但遗憾的是找不到任何简单的工作。

3 个答案:

答案 0 :(得分:1)

我有同样的问题;如此令人惊讶的是,这样的基本功能如此晦涩难懂。我的解决方法是使用文件名和函数名来设置断点:

b <filename>:<function name>

答案 1 :(得分:1)

我终于找到了如何在cgdb中执行此操作:

  1. 按Esc键转到代码窗口。
  2. 按Alt-O。
  3. 向下滚动到要打开的源文件,然后按Enter。

现在您可以在此文件中设置断点了。

答案 2 :(得分:0)

阅读GDB文档的检查源文件章节。

您可以使用list命令。

当然,您需要正确设置目录列表。使用dir command

GDB documentation从教程章节开始,所以请阅读。

当然,所有软件都应该使用-g(甚至-g3)进行编译,以便从编译器获取调试信息。

相关问题