Отладчик нескольких переменных среды в C ++ Microsoft Visual Studio 2010 - PullRequest
2 голосов
/ 01 марта 2012

У меня возникла очень простая проблема с отладчиком Visual Studio 2010 Professional C ++ при настройке переменных среды.

Описано вhttp://msdn.microsoft.com/en-en/library/kcw4dzyf.aspx
Пункт «Среда (локальный отладчик Windows)».

Я создал стандартный консольный проект Win32.Я устанавливаю среду в свойствах проекта → Отладчик :

TEST=asdf
OTHER=qwer

И печатаю переменные среды в _tmain (...):

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

Iможно было бы ожидать, как:

"Hello asdf"

Но вместо этого я всегда получаю:

"Hello asdf OTHER=qwer"

Как это исправить?!


Вроде быОшибка версии DEU.

Я только что подал отчет об ошибке: https://connect.microsoft.com/VisualStudio/feedback/details/727324/msvs10-c-deu-debugger-environment-variables-missing-linefeed#details

Ответы [ 2 ]

0 голосов
/ 10 ноября 2016

Столкнувшись с подобной проблемой, подающей это свойство программно, я наткнулся на этот файл github .Разделитель "&#xA;" в формате xml, он же перевод строки.Использование Environment.Newline решило проблему в точечной сети.

В интерактивном режиме в графическом интерфейсе вы хотите нажать кнопку редактирования и использовать клавишу повторного запуска для разделения ваших переменных.

0 голосов
/ 01 марта 2012

Нужно ли разделять переменные окружения точкой с запятой или каким-либо другим разделителем? Похоже, что TEST присваивается asdf OTHER=qwer, а не просто asdf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...