![](/img/trans.png)
[英]Debug visual C++ application as administrator in Visual Studio 2012
[英]Setting C++ debug environment in Visual Studio 2012 Express
我需要调试的应用程序需要设置环境变量。 这在Visual Studio 2012中看起来非常复杂。我想做类似的事情:
set path=c:\foo;c:\bar;c:\windows;c:\program files\application
set port=12345
set server=hulligulli
微软告诉我,我应该“使用标准的环境变量语法”。 所以我希望我可以打开配置属性/调试/环境并编写
set path=c:\foo;c:\bar;c:\windows;c:\program files\application
set port=12345
set server=hulligulli
要么:
path=c:\foo;c:\bar;c:\windows;c:\program files\application
port=12345
server=hulligulli
但这两种变体都不起作用。 鞋面根本没有设置路径。 在较低版本中,Visual Studio会在每个空格中分割条目,因此上面的三行成为下面的四行:
path=c:\foo;c:\bar;c:\windows;c:\program
files\application
port=12345
server=hulligulli
下面这两个变体可以防止分裂,但它们也会阻止路径正确格式化。 即 应用程序将无法在路径中找到文件:
path=c:\foo;c:\bar;c:\windows;"c:\program files\application"
path="c:\foo;c:\bar;c:\windows;c:\program files\application"
通过将所有内容复制到没有空格的路径来解决路径空间问题之后,我发现,实际上只使用了环境的第一行。 即 端口和服务器未设置。
path=c:\foo;c:\bar;c:\windows;c:\alternative_path\application
port=12345
server=hulligulli
如何在Visual Studio调试环境中设置多个环境变量?
额外问题:如何在Visual Studio调试环境中使用标准路径条目(带空格)?
Visual Studio不允许设置多个环境变量。 这是一个已知的错误 。 微软无意修复它 。
有人建议手动编辑vcproj.user文件并用
替换换行符。 
 (那是:CRLF)。 但这只能修复环境Field中的外观,而不是行为。
按照如何在vs2012中设置环境变量中的建议,在vcxproj文件中的<PropertyGroup>中设置变量? 也没有帮助。
解决方法:在shell中设置变量,然后从该shell启动Visual Studio。
更新 :此问题似乎在Visual Studio 2015中得到修复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.