c++ - 如何在 C++ 源代码、DLL 或 VC++ 编译器创建的任何文件中查找所有全局变量?

标签 c++ multithreading visual-studio visual-c++ thread-safety

我正在使我的应用程序线程安全。步骤之一是同步访问或消除全局变量的使用。我正在使用 Visual Studio。我找不到在我的代码库中找到所有全局变量的好方法。创建一个好的文本搜索模式是不可能的,我找不到任何有用的工具。你们知道有什么好的方法吗?它可以是源代码分析工具或二进制文件分析器。

最佳答案

这可能会有所帮助:

  1. 在 Visual Studio 中打开项目。
  2. 打开项目的“类 View ”
  3. 在项目标题下,您会找到“全局函数和变量”。

我已经用 Visual Studio 2010 及更高版本检查了这一点。

编辑: 根据 Ajay 的建议在评论中,您还可以对项目进行分组。对于分组项目:

  1. 在类 View 中,右键单击项目标题
  2. 选择“按对象/成员类型分组”
  3. 选择所需的树,如变量、结构或枚举等。

关于c++ - 如何在 C++ 源代码、DLL 或 VC++ 编译器创建的任何文件中查找所有全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7430233/

相关文章:

c++ - 现代/通用方法来处理可变参数宏

python - 使用协程与线程时的吞吐量差异

visual-studio - 有没有办法从 Visual Studio 的 "recent projects and solutions"列表中删除 csproj 文件?

c# - #在网络发布期间定义符号

c++ - 设置特定于音频端点设备的应用程序(以编程方式)

c++ - 在 C++ 中打印函数地址,g++/clang++ vs vc++,谁是对的?

c++ - 需要支持 OpenGL 的跨平台 GUI 工具包

c# - 静态或非静态方法,线程安全是针对类型而不是方法

c# - "Context cannot be used while the model is being created"异常与 ASP.NET 标识

c# - 不要移动到新创建的方法/类/接口(interface)