core文件无堆栈信息定位的思路
Dump of assembler code for function main():
0x0000000000400883 <+0>: push %rbp
0x0000000000400884 <+1>: mov %rsp,%rbp
0x0000000000400887 <+4>: callq 0x400857 <caller()>
0x000000000040088c <+9>: mov $0x400a03,%esi
0x0000000000400891 <+14>: mov $0x601060,%edi
0x0000000000400896 <+19>: callq 0x4006f0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
0x000000000040089b <+24>: mov $0x400710,%esi
0x00000000004008a0 <+29>: mov %rax,%rdi
0x00000000004008a3 <+32>: callq 0x400700 <_ZNSolsEPFRSoS_E@plt>
0x00000000004008a8 <+37>: mov $0x0,%eax
0x00000000004008ad <+42>: pop %rbp
0x00000000004008ae <+43>: retq
rax 0x7fffffffe518 140737488348440
rbx 0x0 0
rcx 0x7ffff77fd910 140737345739024
rdx 0x0 0
rsi 0x7ffff7ad1ab0 140737348704944
rdi 0x7ffff7ad0260 140737348698720
rbp 0x400000003 0x400000003
rsp 0x7fffffffe520 0x7fffffffe520
r8 0x7ffff7202740 140737339467584
r9 0x7ffff7202740 140737339467584
r10 0x7fffffffe280 140737488347776
r11 0x7ffff7785c90 140737345248400
r12 0x400720 4196128
r13 0x7fffffffe610 140737488348688
r14 0x0 0
r15 0x0 0
rip 0x4 0x4
eflags 0x216 [ PF AF IF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
0x7fffffffe520: 0xffffe530 0x00007fff 0x0040088c 0x00000000
0x40088c <main()+9>: mov $0x400a03,%esi
(gdb) disas main
Dump of assembler code for function main():
0x0000000000400883 <+0>: push %rbp
0x0000000000400884 <+1>: mov %rsp,%rbp
0x0000000000400887 <+4>: callq 0x400857 <caller()>
0x000000000040088c <+9>: mov $0x400a03,%esi
core文件无堆栈信息定位的思路的更多相关文章
- GDB调试之core文件(如何定位到Segment fault)
core dump又叫核心转储,当程序运行过程中发生异常,程序异常退出时,由操作系统把程序当前的内存状况存储在一个core文件中,叫core dump.(内部实现是:linux系统中内存越界会收到SI ...
- Core文件作用、设置及用法
http://blog.csdn.net/lanmolei814/article/details/45201693 ====================================== 1.C ...
- 如何设置、查看以及调试core文件
http://blog.csdn.net/xiaoxiaoniaoer1/article/details/7740820 1.core文件的生成开关和大小限制--------------------- ...
- Linux上调试core文件(Good)
coredump文件 什么是coredump? 通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等.可以理解为把程序工作的当前状态存储成一个文件.许多程序和操作系统出 ...
- GDB调试core文件(2)
使用gdb和core dump迅速定位段错误 关键字:gdb.段错误.core dump 一.什么是core dump core:内存.核心的意思: dump:抛出,扔出: core dump:前提: ...
- GDB Core,gdb 调试大全,core文件调试
编译: gcc -g -o hello hello.c gdb 调试: 基本 gdb 命令. 命 令 描 述 小结:常用的gdb命令 backtrace 显示程序中的当前位置和表示如何到达当前位置的栈 ...
- Linux 如何使用gdb 查看core堆栈信息
转载:http://blog.csdn.net/mergerly/article/details/41994207 core dump 一般是在segmentation fault(段错误)的情况下产 ...
- 如何在没有core文件的情况下用dmesg+addr2line定位段错误
前言 在现网环境下,程序奔溃后不一定会留下core文件,原因有很多,比如存储空间不足就是其中一个常见的原因.此时我们只能依据linux记录的错误日志来定位问题. 涉及linux命令 本文涉及以下几条命 ...
- Java内存泄漏分析系列之一:使用jstack定位线程堆栈信息
原文地址:http://www.javatang.com 前一段时间上线的系统升级之后,出现了严重的高CPU的问题,于是开始了一系列的优化处理之中,现在将这个过程做成一个系列的文章. 基本概念 在对J ...
随机推荐
- 设计BBS
功能分析: 1 登陆功能(基于ajax,图片验证码) 2 注册功能(基于ajax,基于forms验证) 3 博客首页 4 个人站点 5 文章详情 6 点赞,点踩 7 评论 --根评论 --子评论 8 ...
- DoTA与人生
一个dota菜鸟的人生感悟 接触Dota有了快3年之久,3年里可以经历很多东西,经历了很多东西之后就会有很多的感悟,有些感悟抽象的表达不出来,但是借助于dota,可以间接 ...
- 看看如何解决“SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录”的问题
今天安装Sql Server之后,出现SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录的问题是由于sql server只设置了Windows身份验证, ...
- SynDBOracle.pas
SynDBOracle.pas 通过OCI.DLL访问ORACLE数据库,是最快的访问方式,比任何其它数据库引擎访问ORACLE速度都要快. 程序发布的时候,只需要将OCI.DLL一同发布即可,而不需 ...
- PHP常用库函数介绍+常见疑难问题解答
来源:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/19/3086858.html 虽然PHP在整体功能上不如Java强大,但相比PHP而言 ...
- [转]Loading and Running a Local Package Programmatically
本文转自:http://msdn.microsoft.com/en-us/library/ms136090.aspx You can run Integration Services packages ...
- Wishbone接口通用RAM
/* ************************************************************************************************ ...
- Kafka的架构设计(目前翻译最好的一稿)
转自:http://www.oschina.net/translate/kafka-design 参与翻译(4人):fbm, 飞翔的猴子, Khiyuan, nesteaa 感谢这些同志们的辛勤工作, ...
- 流畅的python第七章函数装饰器和闭包学习记录
本章讨论的话题 python如何计算装饰器句法 python如何判断变量是不是局部的(通过函数内部是否给变量赋值过来判断是否是局部变量) 闭包存在的原因和工作原理(闭包是一种函数,它会保留定义函数时存 ...
- 【读书笔记】iOS-GCD-block-后台执行
当一个app按home键退出的时候.仅仅有最多5秒的时间做一些保存或清理资源的工作. 可是调用beginBackgroundTaskWithExpirationHandler方法,能够最多有10分时间 ...