调试C+中的多个环境变量+;Microsoft Visual Studio 2010 在设置环境变量时,VisualStudio 2010专业C++调试器遇到了一个非常简单的问题。
如调试C+中的多个环境变量+;Microsoft Visual Studio 2010 在设置环境变量时,VisualStudio 2010专业C++调试器遇到了一个非常简单的问题。,c++,debugging,environment-variables,visual-studio-2010,C++,Debugging,Environment Variables,Visual Studio 2010,如所述 段落“环境(本地Windows调试器)” 我创建了一个标准的Win32控制台项目。我正在项目属性中设置环境→ 调试器: 并在_tmain(…)中打印环境变量: 但我总是得到: "Hello asdf OTHER=qwer" 怎么解决这个问题 这似乎是一个DEU版本的错误 我刚刚提交了一份bug报告: 是否需要使用分号或其他类型的分隔符分隔环境变量?似乎TEST被分配给了asdf OTHER=qwer,而不仅仅是asdf以编程方式输入此属性时遇到了类似的问题,我遇到了这个问题。分隔符
所述
段落“环境(本地Windows调试器)” 我创建了一个标准的Win32控制台项目。我正在项目属性中设置环境→ 调试器: 并在_tmain(…)中打印环境变量: 但我总是得到:
"Hello asdf OTHER=qwer"
怎么解决这个问题
这似乎是一个DEU版本的错误 我刚刚提交了一份bug报告:
是否需要使用分号或其他类型的分隔符分隔环境变量?似乎
TEST
被分配给了asdf OTHER=qwer
,而不仅仅是asdf
以编程方式输入此属性时遇到了类似的问题,我遇到了这个问题。分隔符是xml格式的
;“,也称为换行符。Newline解决了网络环境下的问题
在GUI的交互模式下,您需要单击编辑按钮并使用重新运行键拆分变量。迄今为止的最佳解决方案:
考虑到你的例子:
TEST=asdf
OTHER=qwer
编辑.vcxproj
添加内部
:
...
asdf
qwer
...
您还可以根据需要将其添加到
*.vcxproj.user
或*.props
文件中 是的,“测试”显然被指定为“asdf OTHER=qwer”。我测试了所有可以镜像的分隔符,但没有一个修复了它。这对我来说不适用-你使用的VS2010有没有SP1?(我正在使用SP1)获得所有更新。这就是SP1。版本10.0.40219.1 SP1Rel。到目前为止,我在Professional和Ultimate两台不同的PC上进行了测试。但始终是DEU版本。这些数据存储在*.vcxproj.user
文件中-查看其中的内容并查看字符串的界限-我的字符串之间有0x0a字符。是的,换行是有意义的。就是这样:BLA=“asdf”BLO=“asdfwqe”没有分隔符。但是,如果我粘贴BLA=“asdf”0x0aBLO=“asdfwqe”,则不会进行更改。所以这是deu版本中的一个bug?需要澄清的是,``vcxproj.user`文件中有一个字节的数值为0x0a(即,它是换行符),对吗?如果这是因为使用了DEU版本而产生的bug,我会非常惊讶,但我认为这是可能的。
"Hello asdf"
"Hello asdf OTHER=qwer"
TEST=asdf
OTHER=qwer
<Project .... >
...
<PropertyGroup Label="UserMacros">
<TEST>asdf</TEST>
<OTHER>qwer</OTHER>
</PropertyGroup>
...
</Project>