每当 Windows 上的命令提示符中的程序崩溃时,它都会快速关闭,以至于我无法看到提示符中显示的错误消息。有什么方法可以防止这种情况吗?
有两种不同的情况会发生这种情况。一种是当我打开从互联网上下载的程序时。通过先打开一个提示符可以解决这个问题(尽管必须打开提示符并输入应用程序的地址很麻烦)。
另一种情况是当我使用 IDE 时。我使用多种 IDE(Eclipse、Netbeans、Visual Studio 等)。也许我应该在 Stack Overflow 上询问这部分问题?
答案1
对于任何程序,您只需打开命令提示符并从那里运行该程序即可;这是显而易见的方法。
如果您自己编写程序,则可以Console.ReadLine()
在末尾放置一个或类似的内容,这样在按下 之前不会关闭控制台窗口Enter。不过,这样做不太好,因此将其包装进去可能#ifdef DEBUG
会更好。
无论如何,对于 Eclipse 来说,这应该不是必需的,因为 Eclipse 会捕获它所运行的程序的控制台输出(至少它为我使用 Java 做到了这一点)。
对于 Visual Studio,您可以考虑使用Debug.Print
而不是Console.WriteLine
您真正想要看到的行。
对于自己程序的所有情况,您也可以将崩溃信息转储到文件中。
答案2
如果(在我看来)您正在运行一个程序,它在运行时会打开一个控制台窗口(因此在程序退出时会关闭),那么您需要找到一种从现有命令提示符窗口运行它的方法。
该程序可能仍会打开另一个控制台窗口并崩溃,但您可能会在命令提示符窗口中看到一些输出。