忽略gdb(终端)中include / library文件的调试消息

时间:2018-02-03 13:14:39

标签: c++ gdb

我在gdb中调试C ++程序并逐步执行代码。在不同的点上,调试器将开始逐步执​​行库/包含文件中的代码,这非常繁琐,对我没有帮助。无论如何抑制或跳跃'出于这些信息。我只担心跟踪跟踪当前的.cpp文件有关。

1 个答案:

答案 0 :(得分:2)

  

在不同的点上,调试器将开始逐步执​​行库/包含文件中的代码,这对我来说非常繁琐且无用。

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

std::vector<int> v = ...

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

很久以前就已经认识到跨越无趣的“访问者”功能的需要(bug)但是还没有人在GDB中实现这一点。

最好的办法是当你发现自己处于不感兴趣的职能时使用finish命令,并再次使用step

您还可以在使用skip命令步进时让GDB忽略某些功能。 Documentation