如何解决错误:“程序停止工作 APPCRASH”
Posted
技术标签:
【中文标题】如何解决错误:“程序停止工作 APPCRASH”【英文标题】:How to troubleshoot error: “Program stopped working APPCRASH” 【发布时间】:2012-01-25 12:19:26 【问题描述】:我在这个控制台应用程序中有一个日志和一个尝试捕获,但似乎没有那么远。
在我的开发机器上运行良好,但在 Win Server 2008 上运行良好。事件查看器具有与以下相同的信息。
我知道这里没什么好说的,但我知道的就是这些。所有 prev 部署都有效,所以我很茫然。
请不要关闭,帮我解决这个问题。我会回答我能回答的任何问题。
谢谢。
描述: 停止工作 问题签名: 问题事件名称:APPRCASH 应用程序名称:LoaderLive.exe 应用程序版本:2.0.1.0 申请时间戳:4ef176d6 故障模块名称:KERNELBASE.dll 故障模块版本:6.1.7601.17651 故障模块时间戳:4e211319 异常代码:e0434f4d 异常偏移量:0000b9bc 操作系统版本:6.1.7601.2.1.0.272.7 区域设置 ID:1033 在线阅读我们的隐私声明: http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409 如果在线隐私声明不可用,请离线阅读我们的隐私声明: C:\Windows\system32\en-US\erofflps.txt【问题讨论】:
它轰炸了一个未处理的托管异常。为 AppDomain.CurrentDomain.UnhandledException 事件实现事件处理程序并记录或显示 e.ExceptionObject.ToString() 的值 可能是未通过线程边界的异常。为 AppDomain.CurrentDomain.UnhandledException 添加一个处理程序到“program.cs”,让它记录下来。 啊,你也有那个家伙@Hans Passant。 谢谢汉斯,这给了我一个错误。 (我应该知道这一点 - 呃!)。看起来这是一个COM错误。发表您的评论作为答案,我会给您功劳。 【参考方案1】:如果您有一个*** try/catch 并且它没有捕获异常,这可能是因为错误发生在非常低的级别(例如,在本机代码库中的某个地方),太早(甚至在您的 Main 之前)开始),或在另一个线程上(您的 try/catch 无法“到达”)。
要了解发生了什么,在调试器下运行应用程序。如果您在目标计算机上安装了 Visual Studio,则可以从那里执行此操作(打开 EXE 并“开始调试”)。如果没有,您可以使用 windbg.exe / cdb.exe(在 Windows SDK 中以 Debugging Tools for Windows 的形式提供)。在调试器中,您应该能够看到故障发生的位置,因为默认情况下它会在任何致命异常时停止。
【讨论】:
除了 Bobby 的 cmets... 如果崩溃是间歇性的,请考虑使用 Microsoft 的 Application Verifier 启用可以帮助您隔离问题根源的调试功能。考虑看看:How to use Microsoft Application Verifier以上是关于如何解决错误:“程序停止工作 APPCRASH”的主要内容,如果未能解决你的问题,请参考以下文章
如何处理 android.view.InflateException?当我尝试打开地图时出现此错误
使用 MinGW 静态构建 Qt 5.7 时,如何解决此构建错误?