社区
Linux_Kernel
帖子详情
讨论linux中死机怎么准确定位?
goodyun82
2008-09-09 11:07:54
普通的应用空间的程序死机我们可以借助GDB和GCC tools进行定位,但是下面的情况该怎么办呢?请大家给出宝贵的意见。
(1)应用程序是编译没有带-g选项的release版本
(2)死在动态链接库里面
(3)该体系结构内核不支持KDB,死机在安装模块中
...全文
226
7
打赏
收藏
讨论linux中死机怎么准确定位?
普通的应用空间的程序死机我们可以借助GDB和GCC tools进行定位,但是下面的情况该怎么办呢?请大家给出宝贵的意见。 (1)应用程序是编译没有带-g选项的release版本 (2)死在动态链接库里面 (3)该体系结构内核不支持KDB,死机在安装模块中
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gogofly_lee
2008-09-11
打赏
举报
回复
为什么不能重新编译一个带调试信息的代码重现此问题啦?这样不就可以解决问题了吗?
huyongzs
2008-09-10
打赏
举报
回复
[Quote=引用 4 楼 tb01412 的回复:]
1.用GDB加载程序运行,程序死的时候,用bt命令看调用栈,并且记录倒数第二个栈的函数调用地址
2.再次用GDB加载程序,直接通过设置第一步中的地址作为断点,运行程序
3.在第二步设置的断点程序停止运行,再用GDB命令反汇编,然后一步一步跟踪下去,这时就需要你自己的计算机功底了,能够根据汇编语言看出程序在做什么,就能判断出为什么程序为崩溃
[/Quote]
虽然不是楼主要的答案,但是看过之后又学了一招,赞!
x86
2008-09-10
打赏
举报
回复
如果是release版本,你只能通过gdb的bt查看调用堆栈,这样能了解错误在那个函数,有时候还是很有用的。
goodyun82
2008-09-10
打赏
举报
回复
谢谢各位的回复,但是大家都忽略了我的前提条件是编译并没有-g选项,所以core dump和GDB的使用条件都不成立。
realdragon2
2008-09-10
打赏
举报
回复
一篇core dump的文章.
http://blog.csdn.net/realdragon2/archive/2008/09/02/2868860.aspx
tb01412
2008-09-10
打赏
举报
回复
1.用GDB加载程序运行,程序死的时候,用bt命令看调用栈,并且记录倒数第二个栈的函数调用地址
2.再次用GDB加载程序,直接通过设置第一步中的地址作为断点,运行程序
3.在第二步设置的断点程序停止运行,再用GDB命令反汇编,然后一步一步跟踪下去,这时就需要你自己的计算机功底了,能够根据汇编语言看出程序在做什么,就能判断出为什么程序为崩溃
iasky
2008-09-09
打赏
举报
回复
有core文件么?
看/var/log/message
linux
个人学习文档
Linux
系统基础第1章
Linux
简介1.1开源的力量1.1.1 我们已经用过的开源软件1.1.2 开源软件领域的旗帜:
Linux
1.1.3 软件开源的好处1.2
Linux
的来历1.2.1 Unix的尴尬1.2.2 用于教学的Minix1.2.3 受到启发的
Linux
1.3....
linux
下代码写错了怎么更改_
Linux
下C++怎么检测内存泄露,怎么
定位
内存泄露?...
前言C/C++运行高效,不管是操作系统内核还是对性有要求的程序(比如游戏引擎)都要求使用C/C++来编写,其实C/C++...在申请堆上内存使用完之后
中
如果做不到适时有效的释放,那么就会造成内存泄露,久而久之程序就会将...
android IO流_深度解读:为什么Win/iOS很流畅而
Linux
/Android却很卡顿?怎样才能不卡顿?...
所以,不管事实是不是那样,反正我就是觉得Windows,MacOS,iOS都很流畅,而
Linux
,Android却很卡。当然了,这里说的是GUI,如果考量点换成是Web服务的吞吐和时延,那估计结论要反过来了,不过那是客户端程序感觉到...
大数据学习之
Linux
VM虚拟机和
Linux
的安装 (熟练掌握) 掌握
Linux
的文件目录结构 熟练掌握
Linux
中
的文本编辑器 - VI/VIM(重点) 掌握
Linux
中
的网络配置系统管理操作 在Windows
中
通过远程工具连接
Linux
系统
Linux
中
的常用命令...
大数据技术学习之
Linux
学习
VM虚拟机和
Linux
的安装 (熟练掌握) 掌握
Linux
的文件目录结构 熟练掌握
Linux
中
的文本编辑器 - VI/VIM(重点) 掌握
Linux
中
的网络配置系统管理操作 在Windows
中
通过远程工具连接
Linux
系统
Linux
中
的常用命令...
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章