gpt4 book ai didi

c++ - 我如何在 visual studio 的监 window 口中列出和监视所有全局变量(对于 c++)?

转载 作者:可可西里 更新时间:2023-11-01 16:41:39 24 4
gpt4 key购买 nike

当在 main() 的断点处停止时,我可以手动将全局变量的名称添加到监 window 口,但我想要的是如何显示所有全局变量的列表,因为我使用的是外部库,其中包含许多静态的东西。可能吗?提前致谢!

最佳答案

是你不知道全局变量名的问题吗?或者是你想查看很多全局变量而不想在监 window 口中一遍又一遍地键入它们的问题?目前我假设是第二种。我还假设您的外部库是 .LIB 库而不是 .DLL。

您可以编写一个类,其中包含您要监视的每个全局变量的一个成员,使其成为一个引用,并在启动时构造该类的一个实例,将全局变量分配给引用成员,如下所示:

class MyGlobalVariableClass
{
public:
MyGlobalVariableClass()
: m_var1(globalVariable1OfExternalLibrary)
, m_var2(globalVariable2OfExternalLibrary)
{}
private:
long &m_var1;
double &m_var2;
};
MyGlobalVariableClass myGlobalVariableInstance;

现在您可以在监 window 口中输入 myGlobalVariableInstance,展开它,您将看到它的所有成员,以及所有全局变量。

这个技巧假设您知道全局变量的所有名称。如果你不这样做,你可以尝试使用 DUMPBIN 来调查外部库的 LIB 的内容,并尝试从 DUMPBIN 的输出中扣除变量名。

关于c++ - 我如何在 visual studio 的监 window 口中列出和监视所有全局变量(对于 c++)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3011564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com