忽略调试器中的默认库

Ignore default libraries in debugger

本文关键字:默认 调试器      更新时间:2023-10-16

我希望能够告诉调试器不要在C++中向下钻取默认库。 (我同时使用 VS 2003 和 VS 2010,具体取决于项目。 我几乎从未从中获得任何有用的信息,而且必须逐步执行默认代码真的很乏味。

例如,当字符串作为函数参数传递时,我几乎不必观察将字符串文本更改为 std::string 的代码,也不必观察该字符串随后与另一个字符串进行比较、破坏或其他什么。 每次调试器开始将我带进其中一个兔子洞时都必须走出去,这很烦人。

C# 似乎没有这个问题 - 我只在调试器中看到我自己的代码,并且不会陷入我永远不会更改的晦涩默认库代码中,而且无论如何都非常接近不可读。 我只是希望我也能在C++拥有这个。 如果确实存在错误,这是一回事(尽管这通常不是很有用 - 最好是将错误指向我的代码中导致错误发生位置的行)。 但是,在代码没有问题的情况下单步执行几乎从来都没有用。

在Visual Studio中:
解决方案属性 -> 调试源文件 ->"不要查看这些源文件"

每当调试器将您带到您不想看到的无用位置时,您可以将其添加到该位置,它将被忽略。