2012-02-29 39 views
2

環境変数を設定するときに、Visual Studio 2010 Professional C++デバッガで非常に単純な問題が発生しました。
http://msdn.microsoft.com/en-en/library/kcw4dzyf.aspx
段落 "環境(ローカルのWindowsデバッガ)" に記載さC++でデバッガの複数の環境変数Microsoft Visual Studio 2010

標準のWin32コンソールプロジェクトを作成しました。

:私のようなアウトを期待

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

TEST=asdf 
OTHER=qwer 

と_tmain(...)で環境変数を印刷:私は→デバッガプロジェクトのプロパティで環境を設定しています

"Hello asdf" 

しかし、その代わりに、私は常に取得:

"Hello asdf OTHER=qwer" 

これを修正する方法


DEUバージョンのバグのようです。

私はちょうどバグレポートを提出: https://connect.microsoft.com/VisualStudio/feedback/details/727324/msvs10-c-deu-debugger-environment-variables-missing-linefeed#details

+0

これは私のために再現されません - SP1の有無にかかわらずVS 2010を使用していますか? (私はSP1を使用しています) –

+0

すべてのアップデートを入手しました。だからこれはSP1です。バージョン10.0.40219.1 SP1Rel。これまで2つの異なるPCでProfessionalとUltimateでこれをテストしました。しかし、常にDEU版。 – Donny

+0

このデータは '* .vcxproj.user'ファイルに格納されます。そこを見て、文字列の区切りを確認してください。 - 私の文字列の間に0x0aの文字があります。 –

答えて

0

あなたがセミコロンまたは区切り文字のいくつかの他の種類の環境変数を分離する必要がありますか? に割り当てられているのはTESTで、asdfではないようです。

+0

はい、 "TEST"は明らかに "asdf OTHER = qwer"に割り当てられています。私はイメージできる区切り文字をすべてテストしましたが、誰もそれを修正しませんでした。 – Donny

0

このプロパティにプログラムで入力する同様の問題が発生したため、このgithub fileにぶつかりました。区切り記号は、xml形式での"&#xA;"、改行改行です。 Environment.Newlineを使ってドットネットの問題を解決しました。

GUI内の対話モードでは、編集ボタンをクリックし、再実行キーを使用して変数を分割します。

関連する問題