- 博客(4)
- 收藏
- 关注
原创 gdb调试coredump(原理篇)
上一篇博客里我们通过3个例子介绍了gdb调试coredump的时候,比较常用到的一些命令和定位方法。这篇内容里,我们将尝试去探讨gdb调试coredump的原理,以及它们背后的一些东西。 Coredump 的原理 1、coredump简介上一篇博客,我们也提到coredump叫做核心转储,实际上也就是进程运行过程中的一个内存快照,当进程crash的时候,操作系统接收异常指令之后,
2017-01-22 08:46:47 10235 1
原创 readelf的安装
大多数情况下,linux环境上默认可能都装有readelf,但是也有少数情况可能没有装,我自己用的ubuntu的linux虚拟机就没有装readelf。readelf本身是一个分析elf很好用的工具,但是在网上搜索一遍,发现介绍怎么自己装的还真没有。 Ubuntu下,apt-get install readelf系统会告诉你,根本就没有。 网上搜索半天,也没有找到readelf
2017-01-12 09:11:19 12295
原创 gdb调试coredump(使用篇)
什么是coredump,ulimit,Windows下miniDump和FullDump的设置,gdb 调试coredump的简单示例,生成core文件,自定义core文件的文件名,设置永久保存,gdb 调试coredump初步尝试,查看coredump时的堆栈,没有调试信息的情况下找core的代码行,寻找this指针和虚指针,gdb 查看core进程的所有线程堆栈,gdb调试coredump,大部分时候还是只能从core文件找出core的直观原因,但是更根本的原因一般还是需要结合代码一起分析当时进程的运行
2017-01-07 15:20:07 36772
原创 dump文件字符串内容搜索
当我们的进程发生了coredump,而我们想看一下core文件中是否包含某字符串,应该怎么做呢? 举个简单的例子: #include "stdio.h"#include "string.h"#include "stdlib.h"int main(){ char *testStr = "test_info"; while(1) { c
2017-01-02 22:24:53 2038
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人