我正在使用一个第三方应用程序,当我在程序中执行某个长时间运行的操作时,该应用程序偶尔会崩溃。在此操作期间(可能持续几个小时或更长时间),程序会占用大量内存,然后释放大量内存。有时此操作运行正常。其他时候,它会崩溃,并出现熟悉的“是否要向 Microsoft 发送有关该问题的更多信息?”提示。
应用程序本身有一个我以前见过的异常处理例程,但在这次特定的崩溃期间没有被激活。因此,开发人员告诉我崩溃是由 Windows 内存或堆栈空间不足引起的。我增加了页面文件,我确信在某些情况下会发生崩溃,并且在崩溃时系统内存充足。
该应用程序是 64 位的,我在 Windows 7 64 位上运行。
我已经开始使用进程监视器来监视应用程序,但是没有得到任何有用的信息。
我如何确定导致崩溃的原因?如果 Windows 导致应用程序崩溃,它不会记录有关该进程及其崩溃原因的一些信息吗?我没有看到任何其他应用程序崩溃,只有这个应用程序崩溃。我如何才能查明原因?
答案1
当 Windows 终止程序时,它会在事件查看器的应用程序日志下记录相关信息。