【问题标题】:Using standard input as input when debugging with Visual Studio Debugger使用 Visual Studio 调试器进行调试时使用标准输入作为输入
【发布时间】:2015-11-29 08:22:36
【问题描述】:

我一直在尝试使用重定向的文本文件作为调试我的项目的输入。但是,我无法让 Visual Studio 实际执行文本文件中的任何命令。

我已尝试阅读其他一些 Stack Overflow 问题,但无法弄清楚如何实际执行命令。

当然,我尝试阅读 MSDN 文档,但最接近的是:

以下也是我的命令输入示例:

add Gregory Whitfield,U-61306479,arcu.Sed.eu@eu.net,4,3,5
add Brandon Hoffman,U-48162864,quis@Nullasemper.co.uk,1,0,5
add Gabriel Horne,U-49358227,cubilia@interdum.co.uk,3,2,0
add Emmanuel Wilson,U-25720188,mi.fringilla.mi@nonenimMauris.org,6,1,0
add Wing Paul,U-05895915,nec@odiotristiquepharetra.net,4,3,2
add Dustin Nielsen,U-77163005,eu@odioNaminterdum.com,2,2,2
add Timon Hooper,U-23370163,tristique.aliquet@sedpede.ca,6,2,3
add Uriah Silva,U-31580761,non.enim.Mauris@Nulla.net,1,2,5
add Abbot Austin,U-87255621,ac@nullaante.co.uk,4,0,0
add Sylvester George,U-57782586,nibh.Donec.est@Seddiamlorem.net,-1,0,1

add 是我要测试的程序的命令。

最后,我目前拥有的调试属性(不过我尝试了很多不同的命令参数):

有人能告诉我我需要输入什么命令参数才能真正让它工作吗?

【问题讨论】:

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


    【解决方案1】:

    您使用的是相对文件名。如果您使用类似的过滤器查看Process Monitor (SysInternals) 的痕迹

    Path contains TestData.txt then Include
    

    您会看到 Visual Studio 尝试从项目目录加载文件。

    可能的解决方案:

    • TestData.txt移动到项目的根目录
    • 指定完整路径(可能使用变量)
    • 指定一个相对路径,如Debug\TestData.txt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多