Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试C+中的多个环境变量+;Microsoft Visual Studio 2010 在设置环境变量时,VisualStudio 2010专业C++调试器遇到了一个非常简单的问题。_C++_Debugging_Environment Variables_Visual Studio 2010 - Fatal编程技术网

调试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>