让GDB在单步执行时避开一些源文件

Ori*_*ent 1 c++ debugging gdb

有没有办法让GDB避免某些标头(例如 STL)甚至整个源目录的一部分?有时,当GDB单步执行一堆不感兴趣的代码时,即使通过STL的单行代码,集中到调试时已知的位置(源文件、单独的源文件、整个路径),这是非常阻碍的事情。我希望GDB能够像跳过某些原子语句一样跳过指定源文件中的所有函数调用,而无需进入其内部。

Emp*_*ian 5

有没有办法让 GDB 避免某些标头

是的,这已添加到最新的 GDB 版本中。请参阅skip命令文档