23

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

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

是否可以使用从文件重定向的标准输入进行调试???

我已经尝试过查看 procejt 属性。我尝试将 Command 设置为 $(TargetPath) < 1.in 而不是 $(TargetPath)。我还尝试将命令参数设置为 < 1.in。这些方法都没有奏效。

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

4

3 回答 3

37

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

 < "$(ProjectDir)test.txt"

如果输入文件“test.txt”位于项目目录中。或者键入文件的完整路径以确保。描述此功能的 MSDN 文章可在此处获得

于 2012-12-26T18:09:35.800 回答
2

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

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

然后在项目属性调试|命令行参数中输入以下<stdin.txt

无需使用路径宏

于 2016-10-18T04:49:38.490 回答
0

如果您不想弄乱路径,您可以右键单击文件夹中add的文件夹,然后将所需文件中的内容粘贴到该文件夹​​中。然后将命令参数更改为新文件名。new filesource filessolution explorer

于 2015-02-21T17:36:24.877 回答