使用重定向标准输入使用visual studio进行调试

时间:2012-12-26 17:31:33

标签: visual-studio debugging visual-c++ visual-studio-2012 visual-studio-debugging

我正在用Visual Studio调试c ++控制台应用程序。每次调试这个程序时,我都没有插入相同的输入。我想多次使用相同的输入。

我没有在命令行中使用命令调试:Program.exe< 1.in

是否可以使用从文件???

重定向的标准输入进行调试

我已经尝试过查看属性。我尝试将Command设置为$(TargetPath)< 1.in而不是$(TargetPath)。 我也尝试将Command Arguments设置为< 1.in.这些方法的其他方法都有效。

我正在使用Visual Studio 2012.但这在所有版本的工作室中可能都是相同的。

3 个答案:

答案 0 :(得分:27)

这是受支持的调试方案。您必须确保调试器可以找到该文件。将命令设置保留为$(TargetPath)。 Command Arguments设置的可能值为:

 < "$(ProjectDir)test.txt"

如果输入文件“test.txt”位于项目目录中。或者键入文件的完整路径以确定。描述此功能的MSDN文章是available here

答案 1 :(得分:1)

我只是在项目中创建一个名为stdin.txt的文件 1)将Build Action设置为Content 2)复制到输出目录:如果更新则复制

然后在构建stdin.txt时将其复制到与可执行文件相同的文件夹中。

然后在项目属性debug |命令行参数中输入以下内容   &LT; stdin.txt

无需使用路径宏

答案 2 :(得分:0)

如果您不想弄乱路径,可以add new file右键点击source files中的solution explorer文件夹,然后粘贴来自想要的文件的内容。然后将命令参数更改为新文件名。