Расширяя сказанное Андерсом и Мартином, переменные среды - это одна вещь, которая наследуется при запуске приложения. Новая программа в основном получает копию среды во время ее запуска . При отладке ваш exe-файл обычно запускается Visual Studio, поэтому ваше приложение будет иметь ту же среду, что и Visual Studio. Visual Studio, как правило, запускается проводником. Если вы измените переменные среды, перейдя в Свойства системы-> Дополнительно-> Переменные среды, вам придется перезапустить Visual Studio, чтобы увидеть изменения.
Если вам нужно увидеть переменные окружения, которые видит Visual Studio, вы можете (по крайней мере для VS2005 / 2008) перейти в Инструменты ...-> Параметры ...-> Проекты и решения-> Настройки проекта VC ++ и установить Показать среду в журнале «Да». Это выведет все переменные окружения в журнал сборки (Ctrl + клик по ссылке в выводе вашей сборки). Вы должны собрать эту информацию, но я знаю, что это лучший способ увидеть среду VS.
Если вам действительно нужно изменить переменные окружения, а затем запустить их, и вам сложно отладить, вы можете создать отладочную исполняемую программу и вызвать DebugBreak () где-то рядом, где вы хотите начать отладку. Затем вы можете установить свою среду, как вы хотите, запустить EXE из проводника или из командной строки. Затем (при условии, что у вас включена отладка JIT), вы получите всплывающее окно, когда ваш код попадет в вызов DebugBreak (), и вы сможете подключиться к нему с помощью VS и отлаживать его оттуда нормально.