从 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 文件以搜索环境变量名。
在 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 文件以搜索环境变量名。