2012-02-29 73 views
2

設置環境變量時,Visual Studio 2010 Professional C++調試器出現了一個非常簡單的問題。在C++中調試多個環境變量Microsoft Visual Studio 2010

詳見
http://msdn.microsoft.com/en-en/library/kcw4dzyf.aspx
段落 「環境(本地Windows調試)」。

我創建了一個標準的Win32控制檯項目。我設置在項目屬性的環境→調試

TEST=asdf 
OTHER=qwer 

而且在_tmain打印環境變量(...):

cout << "Hello " << getenv("TEST") << endl; 

我期望的出像:

"Hello asdf" 

而是我總是得到:

"Hello asdf OTHER=qwer" 

如何解決這個問題?


這似乎是一個DEU版本的bug。

我剛剛提交了一份bug報告: https://connect.microsoft.com/VisualStudio/feedback/details/727324/msvs10-c-deu-debugger-environment-variables-missing-linefeed#details

+0

這不適合我 - 你使用VS 2010有沒有SP1? (我正在使用SP1) – 2012-02-29 21:37:14

+0

獲得了所有更新。所以這是SP1。版本10.0.40219.1 SP1Rel。我到目前爲止已經在2臺不同的個人電腦上對Professional和Ultimate進行測試。但總是DEU版。 – Donny 2012-02-29 21:44:13

+0

這些數據存儲在'* .vcxproj.user'文件中 - 在那裏查看並查看分隔字符串的內容 - 我的字符串之間有0x0a字符。 – 2012-02-29 21:46:03

回答

0

你需要的環境變量用分號或一些其他類型的分隔符分開?看起來好像TEST被分配到asdf OTHER=qwer,而不僅僅是asdf

+0

是的,「TEST」顯然被分配到「asdf OTHER = qwer」。我測試了我可以成像的所有分隔符,但是他們都沒有修復它。 – Donny 2012-02-29 21:17:00

0

遇到類似的問題,以編程方式提供此屬性,我碰到了這個github file。分隔符爲"&#xA;",格式爲xml格式,也叫做換行符。使用Environment.Newline解決了網點中的問題。

在GUI中的交互模式下,您要單擊編輯按鈕並使用重新運行鍵來分割變量。

相關問題