有没有办法在Visual Studio 2010的调试器中搜索变量值?

Is there any way to search variable values in Visual Studio 2010's debugger?

提问人:Will H 提问时间:8/9/2018 更新时间:8/9/2018 访问量:970

问:

假设我在 Microsoft Visual Studio 中运行一个巨大的 C++ 项目。我连接了调试器,它命中断点。有没有办法搜索项目中的所有变量,看看是否存在值为 62 的 int 变量?

C++ Visual-Studio-2010 调试

评论

3赞 Ken White 8/9/2018
我觉得这不太可能。调试器只能看到当前在作用域中的变量,若要查看其他变量,它必须通过调用堆栈后退一步以还原内容。为什么你到底需要这样做?对我来说,这听起来很像一个 XY 问题。近三十年来,我一直在编写代码并在调试器中逐步执行代码,但从来没有一次需要按照您的要求去做。
1赞 dgnuff 8/9/2018
扩展 @KenWhite 的评论,“你到底要解决的问题是什么?在程序的存储中寻找任何包含 62 的 int 对我来说听起来很可疑,就像这是试图解决更大问题的一部分。让我们知道那个更大的问题是什么,也许还有另一种方法可以解决它。

答:

0赞 Larry Tang 8/9/2018 #1

遗憾的是,无法在 Visual Studio 2010 的调试器中直接搜索变量的值,只能通过记录或转储程序内存来检查其值。

我假设您正在寻找一个类似于 VS2015 的 C#.NET 调试器中包含的功能,您可以在其中实时查看所有变量的值,但是这不是我所知道的任何 C++ 调试器所包含的功能。

听起来,如果你真的坚持不进行日志记录,那么可以通过定期检查整个代码中的变量值来解决你的问题,或者通过使用简单的打印输出,或者在转储后查看原始RAM。如果这些都不能解决您的问题,请从您尝试用此问题解决的问题开始一个新问题。