前两天客户现场出现了崩溃,但是程序捕捉生成的dump文件大小为0kb,没有办法只能通过任务管理器创建转储文件进行分析。
输入 !analyze -v命令输出如下:

通过此堆栈信息看不出任何崩溃的具体原因。再输入~*kv命令查看所有线程的堆栈:

可以看到崩溃的线程,输入~56s切换到该线程,再输入kv查看该线程的堆栈如下:

注意UnhandledExceptionFilterEx函数只有一个参数,也就是EXCEPTION_POINTERS指针,输入dd

0fe8e67c 查看该地址的内存:
我们再来看EXCEPTION_POINTERS结构:

PEXCEPTION_RECORD结构定义如下:

第一个 dword 值表示异常记录, 输入.exr 0fe8e7bc查看异常类型信息:

可以看到,该崩溃是由于对null地址写入造成的。
第二个 dword 值是上下文记录,再输入.cxr 0fe8e80c 查看该地址的上下文:

通过这个异常记录可以看到是调用memcpy出错的,再结合上面的异常类型,基本可以确定是调用memcpy给null地址写入数据时崩溃的。
输入 kv 命令以获得实际的异常的调用堆栈:

终于看到了熟悉的堆栈信息,输入.frame 1进入具体的代码,可以看到memcpy的第一个参数值确实为null,也就是malloc失败,进一步分析发现是程序内存泄漏导致的。

崩溃捕捉的dump没有提供堆栈的问题相关推荐

  1. Android平台异常崩溃捕捉处理

    原文:https://blog.csdn.net/leeo1010/article/details/50522892 在我们Android开发的过程中,经常碰到app崩溃的状况.目前市面上各种各样的手 ...

  2. android 7.1内存泄漏,android - Android 7.1和7本机崩溃:libc.so tgkill + 12 - 堆栈内存溢出...

    我看到此原生崩溃与以下堆栈跟踪. 我已经检查了与此类似的其他问题,但是未找到任何类似的解决方案,因为我没有使用TextureView或CardView,并且我也确定这不是由于任何库依赖性而引起的. 有 ...

  3. linux打印mysql堆栈_第25问:MySQL 崩溃了,打印了一些堆栈信息,怎么读?

    问题 在 09 问中,我们开启了 coredump 功能,在 MySQL 崩溃时获得了有用的 coredump 信息. 那如果没开启 coredump,仅有 error log 中的堆栈信息,我们如何 ...

  4. C++:程序运行崩溃后生成dump文件

    使用方法基本上是一个固定的模板,在main函数中调用一下就可以 主函数 #include<iostream> #include"dump_lzb.h"int main( ...

  5. android的崩溃报告(crash dump)

    ACRA (Application Crash Report For Android)就是为了解决android 应用程序崩溃以后的发送报告的问题.  你能在https://github.com/AC ...

  6. android 捕捉 异常 崩溃 捕捉 crash

    转载时请记得标明源地址:http://my.oschina.net/lijindou/blog demo  的 源码 地址:http://pan.baidu.com/s/1mhDsJqg 大家应该 知 ...

  7. dump java崩溃自动 不生成_一个宏命令,就可以程序崩溃时生成dump文件

    在主程序初始化时加入 DeclareDumpFile(); 创建头文件DumpFile.h, 将下列代码放进文件中 #pragma once #include #include < Dbghel ...

  8. 捕捉Web页面子类错误堆栈中的信息

    重新System.Web.UI.Page的OnError事件,如下,可以捕获子页面StackTrace中的详细错误信息,包括错误原因,错误代码页面及错误代码位置,用来记录系统级出错日志非常不错~ pr ...

  9. 使用WinDbg抓取程序报错的Dump文件,例如抓取IE崩溃的Dump

     前几天分享了一个关于如何抓蓝屏Dump的帖子,今天再和大家分享一个使用WinDbg来抓取程序崩溃的Dump.有了Dump后,我们可以很迅速的解决问题,比如说IE崩溃,QQ崩溃,很多时候我们是一点 ...

最新文章

  1. linux账号管理命令,linux账号管理及相关命令和操作
  2. Python进阶之一
  3. Python练习_三级菜单
  4. [01分数规划]【学习笔记】
  5. 大熊猫“认脸”神器!扫一扫,人脸识别认证卖萌大熊猫
  6. 一ElasticSearch安装启动
  7. Java笔记-Linux环境中因编码问题导致中文String解析有问题
  8. 计算机管理要继续请输入,若要继续,请键入管理员密码然后单击是问题解决方法...
  9. php实现页面雪花效果,CSS3如何实现雪花飘落的效果
  10. 一张图了解Spring Cloud微服务架构
  11. Ojbect-C     NSArray和NSMutableArray数组的使用   有关API查询
  12. 基于STM32的串口通信详解
  13. 微信小程序授权登录源码
  14. 使用yocs_smoother_velocity做速度平滑处理
  15. 【面试篇】ConcurrentHashMap1.7和1.8详解对比
  16. python中将字符变为大写_Python实现将字符串的首字母变为大写,其余都变为小写的方法...
  17. C++ 文件操作(CFile类)
  18. C++学习continue用法
  19. 2019年测试行业展望
  20. Android设置屏幕亮度

热门文章

  1. C# TabIndex属性心得
  2. C++ const的用法详解
  3. input函数和int函数的使用
  4. 行波进位加法器设计 Verilog实现
  5. Web安全行业:零基础学习网络安全需要掌握哪些知识?(附系统路线+工具笔记)
  6. 彻底解决魅族手机无法彻底卸载应用的bug
  7. FTP工作原理以及主动模式和被动模式
  8. wind river
  9. 如果你喜欢的人喜欢上别人
  10. 51单片机 | 矩阵按键实验