Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 在VisualStudio中通过输入文件调试代码_Debugging_Visual Studio 2012_Input - Fatal编程技术网

Debugging 在VisualStudio中通过输入文件调试代码

Debugging 在VisualStudio中通过输入文件调试代码,debugging,visual-studio-2012,input,Debugging,Visual Studio 2012,Input,我想知道是否有一种方法可以调试代码,而不必每次运行程序时都向控制台输入数据。假设我有一个包含输入数据的.in文件,我想使用它们来运行代码 有什么办法吗? 提前感谢您可以在控制台应用程序的主块中指定参数: static void Main(string[] args) 上面是标题。然后您可以解析这些参数,并在第一个参数中打开具有绝对路径的文件: if (args.Length > 0) { string fileName = args[0]; FileInfo fi = new F

我想知道是否有一种方法可以调试代码,而不必每次运行程序时都向控制台输入数据。假设我有一个包含输入数据的.in文件,我想使用它们来运行代码

有什么办法吗?
提前感谢

您可以在控制台应用程序的主块中指定参数:

static void Main(string[] args)
上面是标题。然后您可以解析这些参数,并在第一个参数中打开具有绝对路径的文件:

if (args.Length > 0) {
  string fileName = args[0];
  FileInfo fi = new FileInfo(fi);
阅读文本后,将这些变量指定给:

  using (StreamReader sr = fi.OpenText())
    {
        string v1 = sr.ReadLine();
        string v2 = sr.ReadLine();
        int v3 = int.Parse(sr.ReadLine());
    }
 }
然后对这些变量进行操作。文本文件将包含每行的变量输入

可能有帮助的参考资料:


您可以在控制台应用程序的主块中指定参数:

static void Main(string[] args)
上面是标题。然后您可以解析这些参数,并在第一个参数中打开具有绝对路径的文件:

if (args.Length > 0) {
  string fileName = args[0];
  FileInfo fi = new FileInfo(fi);
阅读文本后,将这些变量指定给:

  using (StreamReader sr = fi.OpenText())
    {
        string v1 = sr.ReadLine();
        string v2 = sr.ReadLine();
        int v3 = int.Parse(sr.ReadLine());
    }
 }
然后对这些变量进行操作。文本文件将包含每行的变量输入

可能有帮助的参考资料:


要在调试会话中将数据传递到标准输入,可以使用标准管道选项传递数据。通过将文件添加到解决方案中并将其设置为“内容并始终复制”,文件将自动复制到输出目录,从而更容易找到它


要将数据传递到调试会话的标准输入,可以使用标准管道选项传递数据。通过将文件添加到解决方案中并将其设置为“内容并始终复制”,文件将自动复制到输出目录,从而更容易找到它


您通常如何将该数据传递给应用程序?通过StdIn?通过文件名作为参数?或者您是在提示输入并通过Console.Readline读取数据?@jessehouwing through stdin这是一个简单的控制台应用程序。您通常如何将数据传递给应用程序?通过StdIn?通过文件名作为参数?或者您是在提示输入并通过Console.Readline读取它?@jessehouwing through stdin这是一个简单的控制台应用程序,它不是关于如何从中读取标准数据,而是关于如何从调试器传递数据。它不是关于如何从中读取标准数据,而是关于如何从调试器传递数据。