我有一个控制台应用程序,它在启动时就会崩溃,但在终止之前会显示一些非常有用的信息(对于我的调试而言)。
我曾经在 Windows 8.1 上启动此应用程序,其中会出现一个消息框,其中包含错误消息“...已停止工作”。控制台窗口将保持打开状态,以便我读取控制台输出,直到我在错误消息框中单击“关闭程序”。
我现在正在迁移到 Windows 10。不幸的是,Windows 10 不会显示“...已停止工作”消息框。相反,它会在应用程序崩溃后立即自动关闭控制台。
我在我的联系人的 Windows 10 机器上看到了同样的现象,尽管我也被告知有一台 Windows 10 机器仍然显示错误消息框。
有什么方法可以强制 Windows 10 再次显示消息框(全局或仅针对该应用程序)?
我尝试过各种解决方法,但它们都有缺点:
- 如果我从控制台窗口 (
cmd
) 启动控制台应用程序,它仍将打开另一个控制台窗口,因此我的控制台窗口保持空白。(也许这与相关应用程序需要提升权限并在启动时要求这些权限有关?) - 执行相同操作并将输出通过管道传输到文件只会生成一个空白文件。
- 我可以修改相关控制台应用程序的源代码以等待最终的一些输入,但这是一个我必须在本地工作副本中执行的更改,这意味着我必须每天重建该应用程序(因为否则我的本地二进制文件将被构建服务器中的最新版本覆盖)。
- 我可以在 Windows 事件日志中找到相同的输出,但这是一个相当繁琐的替代方法,因为事件日志查看器是一个非常慢的应用程序并且它往往会将相关数据埋没在数千个其他无趣的日志条目中。