`
bengan
  • 浏览: 203156 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

首先查看crash log中的崩溃线程

阅读更多
首先查看crash log中的崩溃线程,假如是这样的:

Thread 0 Crashed:
0   libobjc.A.dylib                0x00003ec0 objc_msgSend + 24
1   MyApp               0x000036d2 0×1000 + 9938

我们得到了用户发生崩溃情况的内存地址:0x000036d2

然后回到我们应用程序的build目录,目录下一定要包含MyApp.app 和MyApp.app.dSYM两个文件。

在控制台使用dwarfdump命令,解析出内存地址,如:

dwarfdump –lookup 0x000036d2 –arch armv6 MyApp.app.dSYM

输出信息如下:

直接定位到代码的出错行,Cool!
  • 大小: 41.6 KB
分享到:
评论

相关推荐

    iOS crash log

    在iOS开发过程中,"iOS crash log"是开发者和运维人员非常关注的内容,因为它们提供了应用程序崩溃时的关键信息,有助于定位并解决错误。当一个iOS应用出现“崩溃”现象,即程序无法正常运行并突然退出时,系统会...

    jvm crash的崩溃日志详细分析及注意点

    首先,我们可以通过设置JVM启动参数来控制崩溃日志的生成位置和行为。例如,`-XX:ErrorFile=/path/hs_error%p.log`用来指定错误日志的保存路径,其中`%p`会被替换为当前进程ID。默认情况下,日志会被保存在Java程序...

    Android采集报错信息CrashLog以及显示错误报告,并显示手机信号等信息

    在Android应用开发中,收集和分析CrashLog是至关重要的,因为它们可以帮助开发者识别和修复应用程序中的错误。本文将深入探讨如何在Android Studio (AS) 中创建一个程序,用于采集和展示错误信息,同时监控手机的...

    Crash log on target platform

    在“crash_log”这个文件名中,我们可以推测这是一个包含了崩溃日志的文件。在实际操作中,我们应打开这个文件,查找其中的关键信息,如错误代码(如EXC_BAD_ACCESS、SIGSEGV等),异常类型,以及可能与之相关的线程...

    百度地图 Crash 跟踪体系及修复经验分享.pdf

    在iOS平台上,Crash的跟踪体系通常包括以下几个关键环节:首先是应用在崩溃时生成Crash Log,这个Log包含了应用崩溃时的关键信息,如崩溃时的堆栈信息、异常代码、线程状态等;接着开发者需要通过一系列的工具对这个...

    How to analyze Force close_crash from log

    当应用出现force close_crash时,Main log中会突出显示“FATAL EXCEPTION: main”这一字符串。这个字符串标志着程序的异常终止,是查找问题的关键线索。 分析Main log时,遵循从上至下的顺序很重要。日志信息通常...

    JVM Crash,生成hs_err_pid.log文件

    标题"JVM Crash,生成hs_err_pid.log文件"指的是Java虚拟机在运行过程中遇到了致命问题,导致其终止运行,并自动生成了一个错误日志文件。这个文件通常位于JVM崩溃时的工作目录下,文件名由“hs_err_pid”和进程ID...

    android system crash 总结

    从 Log 中发现 Dalvik 队列崩溃,这种情况没有太好的定位方法。经过对高通原始版本测试,未发现该情况,因此根据与高通原始版本的比对排查,以及对测试操作手法过程中系统行为推测,定位到 LockScreen。分析代码后...

    查找android crash堆栈中的C++代码位置的工具

    总结来说,处理Android应用中的C++崩溃问题,关键在于正确使用`ndk-stack`工具解析crash堆栈,结合`mapping.txt`文件将地址转换为源代码位置。通过这种方式,开发者可以迅速定位到问题的根源,提高故障排查的效率。...

    Decode Mac OS X Crash Log-开源

    4. **线程分析**:程序可能在多个线程中运行,工具会分析所有相关线程的状态,以全面了解崩溃时刻的系统状况。 5. **内存分析**:崩溃日志可能包含内存分配和访问错误信息,工具会解读这些数据,以确定可能导致问题...

    spdlog_and_crash_collect

    标题中的"spdlog_and_crash_collect"提示我们讨论的主题是关于C++的日志记录库spdlog以及崩溃收集机制。在软件开发中,日志记录是调试、监控和问题排查的关键工具,而崩溃收集则用于捕获程序异常退出时的信息,帮助...

    捕捉crash及crashdemo

    1. **创建Crash_Demo**:这个压缩包中的Crash_Demo可能是实现了一个模拟崩溃的应用示例,包含了故意触发崩溃的代码和捕获处理的逻辑。开发者可以通过运行和调试这个示例,了解崩溃处理的完整流程。 2. **学习点**:...

    android crash 测试 定位

    在进行Android应用开发和测试的过程中,崩溃(crash)是一个不可避免的问题。崩溃是指应用程序因遇到严重错误而无法继续运行,最终导致意外终止。在软件测试领域,尤其是在移动应用的测试中,能够有效地识别和定位...

    iphone crash符号化工具

    在iOS开发过程中,当应用程序崩溃时,系统会生成一个名为`crash log`的文件,其中包含了大量的十六进制地址和堆栈信息。这些日志对于开发者来说很难直接理解,因为它们没有转换成源代码行。为了将这些崩溃日志转化为...

    程序崩溃自动重启以及将未捕获到的异常写退出栈

    在IT行业中,程序崩溃是常见的问题,特别是在自动化测试和生产环境中。为了确保系统的稳定性和可靠性,开发者需要采取一些策略来处理这种情况。本篇文章将详细探讨如何实现“程序崩溃自动重启”以及“未捕获异常时写...

    ios解析crash示例文件上传

    首先,当iOS应用发生崩溃时,系统会自动生成一个名为`crash.log`或`.ips`的崩溃日志文件。这些文件包含了崩溃发生时的堆栈跟踪信息,这对于定位问题非常有用。为了解析这些文件,我们需要使用Xcode或第三方工具如...

    g3log:G3log是一种异步的,“崩溃安全”的记录器,可以与默认的记录接收器一起轻松使用,也可以添加自己的记录器。 G3log由纯C ++ 14(从C ++ 11支持到1.3.2发行版)组成,没有任何外部库(用于单元测试的gtest除外)。 G3log是跨平台的,目前在OSX,Windows和多个Linux发行版上运行。 有关用法的详细信息,请参见下面的自述文件

    G3log:具有动态接收器的异步记录器 使用g3log的示例项目 静态和动态构建的g3log的示例项目集成可以在找到 用法示例 可选使用流式或类似... 您可以选择使用默认的日志接收器,该日志接收器将所有LOG调用保存到文件中

    Qt程序crash信息的捕捉与跟踪Demo

    在该函数中,我们可以使用`std::rethrow_exception()`来重新抛出异常,以便在调试器中查看堆栈信息。同时,我们也可以在这个函数中收集其他有用的信息,如进程ID、线程ID和当前时间戳,这些都可以帮助我们追踪问题。...

    对android crash定位以及捕获的源代码

    在Android开发过程中,Crash(崩溃)是开发者经常会遇到的问题,它不仅影响用户体验,也可能导致数据丢失或应用程序的评分下降。有效地定位和捕获Crash是优化应用稳定性的重要环节。本篇文章将深入探讨如何在Android...

Global site tag (gtag.js) - Google Analytics