在设置环境变量时,我在 Visual Studio 2010 Professional C++ 调试器中遇到了一个非常简单的问题。
描述于
http://msdn.microsoft.com/en-en/library/kcw4dzyf.aspx http://msdn.microsoft.com/en-en/library/kcw4dzyf.aspx
“环境(本地 Windows 调试器)”段落。
我创建了一个标准的 Win32 控制台项目。我正在项目属性中设置环境→Debugger:
TEST=asdf
OTHER=qwer
并在 _tmain(...) 中打印环境变量:
cout << "Hello " << getenv("TEST") << endl;
我期望这样的输出:
"Hello asdf"
但我总是得到:
"Hello asdf OTHER=qwer"
如何解决这个问题?
这似乎是 DEU 版本的错误。
我刚刚提交了一份错误报告:https://connect.microsoft.com/VisualStudio/feedback/details/727324/msvs10-c-deu-debugger-environment-variables-missing-linefeed#details https://connect.microsoft.com/VisualStudio/feedback/details/727324/msvs10-c-deu-debugger-environment-variables-missing-linefeed#details
遇到类似的问题以编程方式提供此属性,我遇到了这个github文件 https://github.com/ENikS/OpenSSL-MSBuild/blob/master/debugger.xml。分隔符是"
"
采用 xml 格式,又称换行。使用Environment.Newline解决了.net中的问题。
在 GUI 内的交互模式下,您需要单击编辑按钮并使用重新运行键来拆分变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)