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