如何面对程序crash

如何面对程序crash,第1张

程序员需要解决这些 Crash 时,他们最想知道的就是:哪行代码造成了崩溃?具体的原因是什么?显然,一般市面上提供的工具解决不了这个问题,它们大多数情况下,只能告诉开发者:「妈呀,你的程序崩溃了,快来看看吧!」所以我们需要借助更专业的监控工具。

以图中的Crash详情为例,OneAPM 可以定位到 Crash 发生在 WXPersonalCenterViewController 类第 445 行的 tableView:didSelectRowAtIndexPath: 这个方法中。而且能够帮开发者分析出造成 Crash 的原因,本例就是因为是在 WXPersonalCenterViewController 类中没有提供 leaveMessageAndNewsBtnPressed 这个方法。接下来,我们需要做的就是检查一下,在某个类中某个方法是否实现了,或者检查一下方法参数跟调用该方法时参数是否匹配,分分钟就可以定位到具体的代码行,这就是专业!

要么是视频格式不对,要么是你视频格式太大了,就是1280*800这些。或许更大,moviemk不能读出来。

CrashRpt.dll用来在应用程序出现异常crash时,捕获到错误,并收集出错信息:MiniDump文件、硬件信息、系统信息、出错信息、进程信息、服务信息、驱动信息、启动信息、软件列表、端口信息、磁盘分区、WinSock LSP、IE插件、网卡信息。

在程序每个线程最初位置调用InitializeCrashRpt函数来初始化CrashRpt.dll,当线程出错后将自动d出CrashRpt.dll程序崩溃处理报告。

crash里scriptnotfound是资源加载失败的原因,检查下你的文件。在Windows中,系统Crash的现象表现为,系统蓝屏了,需要重启才能恢复运行,而程序Crash则显示一个“丑陋”的消息框,提示程序运行过程中出现了什么异常,点击确定后,程序退出运行,崩溃(Crash)的原因是在Windows中,调用 CreateProcess 函数启动主线程或 CreateThread 启动线程时。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11427991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存