環境変数を設定するときに、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
これは私のために再現されません - SP1の有無にかかわらずVS 2010を使用していますか? (私はSP1を使用しています) –
すべてのアップデートを入手しました。だからこれはSP1です。バージョン10.0.40219.1 SP1Rel。これまで2つの異なるPCでProfessionalとUltimateでこれをテストしました。しかし、常にDEU版。 – Donny
このデータは '* .vcxproj.user'ファイルに格納されます。そこを見て、文字列の区切りを確認してください。 - 私の文字列の間に0x0aの文字があります。 –