GDB:如何列出用于编译的所有源文件

Mik*_*ike 37 debugging gdb ddd-debugger

项目的新手,有多个源文件用于编译,一些"可能"是动态库,在运行时加载.使用"GDB"调试可执行文件时,是否有命令列出用于构建可执行文件的所有源文件(静态).一旦我拥有所有的源文件,我就很容易设置断点,列出函数等.我找不到在GDB中执行它的命令(我确定应该有一个).在DDD(基于gui的gdb)中,有一个Menu:File-> List,它列出了所有使用的源文件和用于构建可执行文件的静态库.不幸的是,对于基于命令行的调试器(GDB),我找不到等效的命令.

dbr*_*nk0 47

你可能正在寻找info sources.info functions也可能有所帮助.

不要忘记你可以做类似的事情break,然后只需按Tab键,它将列出所有相关功能.

  • "信息来源"有效.我希望有一种方法来过滤源文件,因为它显示了大量的C/C++库 (10认同)
  • 有一种方法可以解决这个问题:/sf/ask/2937581811/ (4认同)