调试准备:控制台项目
准备调试控制台项目类似于准备调试 Windows 项目,但是有一些额外的注意事项。 有关更多信息,请参见调试准备:Windows 窗体应用程序和调试准备:Windows 窗体应用程序 (.NET)。 由于所有控制台应用程序的相似性,本主题介绍以下项目类型:
C# 控制台应用程序
Visual Basic 控制台应用程序
C++ 控制台应用程序 (.NET)
C++ 控制台应用程序 (Win32)
可能必须为控制台应用程序指定命令行参数。 有关更多信息,请参见 C++ 调试配置的项目设置、Visual Basic 调试配置的项目设置或 C# 调试配置的项目设置。
同所有项目属性,这些参数仍在调试会话和 Visual Studio 会话之间。 因此,如果以前调试过控制台应用程序,则应记得在**“<项目> 属性页”**对话框中可能输入了先前会话中的参数。
控制台应用程序使用**“控制台”窗口接受输入以及显示输出消息。 若要向“控制台”窗口写入内容,您的应用程序必须使用 Console 对象而不是 Debug 对象。 若要向“Visual Studio 输出”**窗口写入内容,请照常使用 Debug 对象。 确保知道应用程序正在写入的位置,否则可能在错误的位置中查找消息。 有关更多信息,请参见 Console 类、Debug 类和“输出”窗口。
启动应用程序
当某些控制台应用程序启动时,它们已完成运行然后退出。 此行为可能不使您有足够的时间中断执行并调试。 若要可以调试应用程序,请使用以下过程之一启动应用程序:
-
到达断点的应用程序开始执行并运行 untils。
应用程序启动并立即中断在源代码的第一行。
在源代码窗口中,右击行并选择 运行到光标处。
,如果断点在行之前,命中则应用程序启动并运行到选定的行,或对断点。
在调试控制台应用程序时,您可能希望从命令提示处启动应用程序而不是从 Visual Studio。 在这种情况下,可以从命令提示处启动应用程序并附加 Visual Studio 调试器附加到它。 有关更多信息,请参见附加到运行进程。
当您启动控制台应用程序从 Visual Studio 时, 控制台 窗口在 Visual Studio 窗口后有时会出现。 如果您尝试启动您的从 Visual Studio 的控制台应用程序,但似乎未产生任何结果,请尝试移动 Visual Studio 窗口。