从 Visual Studio 检查进程的环境变量

Inspect environment variables of a process from Visual Studio

在 Visual Studio 中,我想检查从中启动的进程的环境变量,例如在 Process Hacker 或 Process Explorer 中。 VS 提供了非常高级的调试功能,可能我遗漏了什么。

背景。

我有一个由 Visual Studio 2019 构建的 C++ 程序。

如果从 Visual Studio IDE 启动它会失败,但如果从 .cmd 脚本启动它会成功。 Cmd 脚本设置了额外的环境变量,我想通过从 Project properties -> Debugging 设置这些变量来模仿这种行为。我以前做过,一切正常。

现在有些东西变了,我想弄清楚是什么。

我们公司的安全政策不允许我使用 Process Hacker 和 ProcessExplorer。如果我尝试启动这些程序中的任何一个,它们就会被安装在我 PC 上的公司软件终止。

此外,我想避免添加会检索这些变量并打印它们的代码。

那么,在Visual Studio中,有什么东西可以为我显示环境变量吗?

更新 确实是环境变量的问题。具体来说,Visual Studio 设置它们。如果我从系统控制面板全局设置所需的变量,则不会崩溃。但是,如果我通过 Visual Studio.

的项目属性设置它们,会发生一些奇怪的事情

在调试模式下,您可以保存进程转储(调试 - 转储另存为 - 带堆的小型转储),然后使用十六进制编辑器(如果文件较小,则使用记事本)检查此 .dmp 文件以搜索环境变量名。