簡體   English   中英

從 Visual Studio 檢查進程的環境變量

[英]Inspect environment variables of a process from Visual Studio

在 Visual Studio 中,我想檢查從它啟動的進程的環境變量,例如在 Process Hacker 或 Process Explorer 中。 VS 提供了非常先進的調試功能,可能我遺漏了一些東西。

背景。<\/em>

我有一個由 Visual Studio 2019 構建的 C++ 程序。

如果從 Visual Studio IDE 啟動它會失敗,但如果從 .cmd 腳本啟動它會成功運行。 Cmd 腳本設置額外的環境變量,我想通過從項目屬性設置這些變量來模仿這種行為 - >調試。 我以前做過,一切正常。

現在有些事情發生了變化,我想弄清楚是什么。

我們公司的安全政策不允許我使用 Process Hacker 和 ProcessExplorer。 如果我嘗試啟動這些程序中的任何一個,它們都會被安裝在我的 PC 上的公司軟件終止。

另外,我想避免添加會檢索這些變量並打印它們的代碼。

那么,在 Visual Studio 中,有什么東西可以為我顯示環境變量嗎?

更新<\/strong>問題確實出在環境變量中。 具體來說,Visual Studio 設置它們。 如果我從系統控制面板全局設置所需的變量,則不會崩潰。 但是,如果我通過 Visual Studio 的項目屬性設置它們,就會發生一些奇怪的事情。

在調試模式下,您可以保存進程轉儲(Debug - Save Dump As - Minidump with heap),然后使用十六進制編輯器(如果文件很小,則使用記事本)檢查此 .dmp 文件以搜索環境變量名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM