【发布时间】:2014-12-26 05:58:27
【问题描述】:
当一个 C# 或 VB.Net 控制台程序被调试时,控制台关闭在程序结束 > 并且没有机会看到输出。如何保持打开状态?
【问题讨论】:
-
请注意,这是我提供了答案的问题。答案以前不存在。如果我在另一个问题中发布了我的答案,那么我将不会得到认可。
标签: c# vb.net windows debugging console
当一个 C# 或 VB.Net 控制台程序被调试时,控制台关闭在程序结束 > 并且没有机会看到输出。如何保持打开状态?
【问题讨论】:
标签: c# vb.net windows debugging console
我经常看到这样的问题。通常建议是使用 Console.ReadKey() 或类似的东西,但这不适合生产使用。我的偏好是简单地在 Main 的最后一行或类似的地方放置一个断点。
但我认为一个很好的选择是使用 Debugger.IsAttached 来确定是否正在调试控制台程序。以下是如何使用它的简单示例。这是 C# 代码,但我希望它很容易转换为 VB .Net。
using System;
namespace TestConsole
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Testing");
if (System.Diagnostics.Debugger.IsAttached)
{
Console.WriteLine("Debugging; press a key to continue...");
Console.ReadKey();
}
}
}
}
【讨论】:
#define DEBUG
// ...
#if DEBUG
Console.WriteLine("Debug version");
#endif
【讨论】:
如果您不想调试,只需按 (Ctrl+F5)。否则,如果您想调试,只需在代码的最后一行放置断点
您可以在程序结束时使用Console.ReadKey();。
Console.ReadKey(); 阻塞当前线程,直到按下字符或功能键。
【讨论】: