在Visual Studio中检查进程的环境变量



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

背景。

我有一个用Visual Studio 2019构建的c++程序。

如果从Visual Studio IDE启动则失败,但如果从.cmd脚本启动则成功运行。Cmd脚本设置额外的环境变量,我想通过从项目属性设置这些变量来模仿这种行为->调试。我以前做过,一切都很顺利。

现在有些事情发生了变化,我想弄清楚是什么。

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

另外,我希望避免添加检索这些变量并打印它们的代码。

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

问题确实存在于环境变量中。具体来说,Visual Studio设置它们的方式。如果我从系统控制面板全局设置所需的变量,则不会崩溃。但是,如果我通过Visual Studio的项目属性设置它们,会发生一些奇怪的事情。

在调试模式下,您可以保存进程转储(debug - save dump As - Minidump with heap),然后使用十六进制编辑器(或记事本,如果文件很小)搜索环境变量名称来检查此.dmp文件。

最新更新