调试准备:控制台项目(C#、C++、Visual Basic、F#)

准备调试控制台项目类似于准备调试 Windows 项目,另外还需考虑一些注意事项,例如设置命令行参数以及如何暂停应用进行调试。 由于所有控制台应用程序的相似性,本主题涵盖以下项目类型:

  • C#、Visual Basic 和 F# 控制台应用程序

  • C++控制台应用程序 (.NET)

  • C++控制台应用程序 (Win32)

    控制台应用程序使用 控制台 窗口接受输入并显示输出消息。 若要写入 控制台 窗口,应用程序必须使用 控制台 对象而不是调试对象。 若要写入 Visual Studio 输出 窗口,请使用“调试”对象(照常)。 请确保您知道应用程序写入的位置,否则您可能会在错误的位置寻找消息。 有关详细信息,请参阅 控制台类调试类输出窗口

设置命令行参数

可能需要为控制台应用程序指定命令行参数。 有关详细信息,请参阅 C++调试配置的项目设置、Visual Basic 调试配置的项目设置,或 C# 调试配置的项目设置

与所有项目属性一样,这些参数在调试会话和 Visual Studio 会话之间保留。 因此,如果控制台应用程序是以前调试过的应用程序,请记住,<Project> 属性页 对话框中可能输入了以前会话的参数。

启动应用程序

当某些控制台应用程序启动时,它们将运行到完成,然后退出。 这种行为可能无法为您提供足够的时间来中断执行和进行调试。 若要调试应用程序,请使用下列过程之一启动应用程序:

  • 在代码中设置断点并启动应用程序。

  • 使用 F10调试>单步跳过)或 F11调试>单步进入)启动应用程序,然后使用其他选项(如 运行)遍历代码,单击

  • 在代码编辑器中,右键单击一行并选择 运行到光标

    调试控制台应用程序时,可能需要从命令提示符而不是 Visual Studio 启动应用程序。 在这种情况下,可以从命令提示符启动应用程序,并将 Visual Studio 调试器附加到它。 有关详细信息,请参阅 附加到正在运行的进程

    从 Visual Studio 启动控制台应用程序时,控制台 窗口有时会显示在 Visual Studio 窗口后面。 如果尝试从 Visual Studio 启动控制台应用程序,但是似乎没有发生任何作用,请尝试移动 Visual Studio 窗口。

另请参阅