忽略来自 GDB(终端)中的包含/库文件的调试消息

ignore debugging message from include/library files in gdb (terminal)

本文关键字:包含 文件 消息 调试 GDB 终端      更新时间:2023-10-16

我正在 gdb 中调试一个C++程序并逐步完成代码。在不同的时候,调试器将开始单步执行库/包含文件中的代码,这非常乏味,对我没有帮助。无论如何都可以抑制或"跳出"这些信息。我只关心跟踪与当前.cpp文件相关的跟踪。

在不同的时候,调试器将开始单步执行库/包含文件中的代码,这非常乏味,对我没有帮助。

您可能正在尝试单步执行如下所示的代码:

std::vector<int> v = ...
foo(v[i]);  // Want to step into foo, but step will get into
            // std::vector::operator[](size_t) instead.
很久

以前就已经认识到需要跳过无趣的"访问器"函数(错误(,但还没有人在 GDB 中实现这一点。

最好的办法是在发现自己处于无趣的功能中使用 finish 命令,然后再次step

您还可以要求 GDB 在使用 skip 命令单步执行时忽略某些函数。文档。

相关文章: