我在调试中有以下内容命令参数 -a start.ini> C:\ TEMP \ a.out的
argc是预期的3,但在我的同事机器中是5 - 似乎重定向操作符被视为他的盒子上的arguemtnt。有什么设置可以解决这个问题吗?
答案 0 :(得分:0)
“调试|命令参数”项目设置中的重定向支持在某些时候在Visual Studio中被破坏了,但我不确定哪些版本对于(http://connect.microsoft.com/VisualStudio/feedback/details/333493/cant-redirect-stdin-stdout-for-debugging)是真的。从我发现的粗略信息来看,它看起来像是VS2005。在VS2008的某些版本/发行版(但可能不是所有更新版)中被破坏,并且在VS2010中正在使用。
您可能希望确保您和您的同事运行相同版本的Visual Studio(包括Service Pack)。
对于VS 2010,“Debugging | Command Argument”设置中的重定向现在正常。
答案 1 :(得分:0)
我在使用英特尔Visual Fortran 11.1在VS2008中调试旧版产品时遇到了这个问题。在服务包1中修复了stdin和stdout的重定向以进行调试。
Here's a list of issues fixed in Visual Studio 2008 Service Pack 1,包括这一个:
Connect ID | Description 333493 | You cannot redirect an application by using standard input (STDIN) and standard output (STDOUT) for debugging.