告诉gdb跳过标准文件
|
我正在用GDB调试C ++代码,当它进入包含标准库对象的某些对象的构造函数时,它向我显示了这些对象的构造函数(如
std::map
)及其下的所有内容。
我知道next
运算符,但是我更愿意将所有标准库代码都列入黑名单,这绝不是我正在研究的错误的根源。理想的行为是简单的“ 2”将把我发送到下一个“用户名”代码。
没有找到相关结果
已邀请:
4 个回复
诫商
很缴
而不是跳过特定文件,例如stl_vector.h,将以下行添加到〜/ .gdbinit
使用gdb 7.11和以下版本执行上述操作会导致以下错误:
但是,gdb 7.12似乎已经解决了上述问题。 对于gdb 7.11或更低版本,此博客解决了相同的问题。 注意-您可以在gdb命令提示符下使用以下命令列出所有标记为跳过的文件
痴浪墨
已在Ubuntu 16.04,GDB 7.11中测试。 GitHub上游。
孝箱捆讨
步骤修改,该步骤位于特定来源内。您可以指定源文件名,否则将步进当前文件名。逐步浏览bison / yacc源或其他生成С代码并插入
指令的元数据源非常方便。
已知错误 它在运行时不会中断SIGINT上的调试器; 不确定是否将
更改为ѭ12as。