最近知道用dmesg和addr2line配合能定位出段错误的具体行。于是自己做了个小实验,在试验中发现,这个办法有时候也是不灵光的,具体取决于段错误的类型。
我写的小程序:
编译之后运行出现段错误,先用dmesg命令找到出错的地址,再用addr2line定位行数,发现定位失败了。看来这种段错误用这种方法是不可行的。
以下是从网上找到的内容:
Addr2line 工具...
分类:
其他好文 时间:
2015-01-04 21:32:39
阅读次数:
191
首先得确认你的USB介质的大小能够装得下ISO官方建议:最小引导介质需要约350MB,完整安装介质需要约4.5GB。其次已经下载好了ISO,并且能在Linux系统下使用,插入U盘并确定U盘在Linux系统下的设备名称,可以使用dmesg命令查看系统的日志信息,一般在最后会看到如下信息:[170.17..
分类:
系统相关 时间:
2014-12-29 15:38:51
阅读次数:
244
本文讲述如何编写Linux内核模块,需要两个文件 mytest.c,Makefile。
存放到同一个文件夹目录,然后make、make install,就可以完成内核模块的编译生成和安装。
然后通过dmesg命令就可以看到从模块初始化函数输出的信息。
mytest.c:
#include
#include
#include
#include
#include
#inclu...
分类:
系统相关 时间:
2014-12-24 16:25:04
阅读次数:
320
block_dumpLinux 内核里提供了一个 block_dump 参数用来把 block 读写(WRITE/READ)状况转存(dump)到日志里,这样可以通过 dmesg 命令来查看。该参数表示是否打开Block Debug模式,用于记录所有的读写及Dirty Block写回动作。 缺省设置...
分类:
其他好文 时间:
2014-11-08 18:00:32
阅读次数:
258
本文根据debian开机信息来查看内核源代码。系统使用《debian下配置dynamic printk以及重新编译内核》中内核源码来查看执行流程。使用dmesg命令,得到下面的开机信息:[ 0.000000] Initializing cgroup subsys cpuset[ 0.00...
分类:
其他好文 时间:
2014-06-25 09:50:01
阅读次数:
582
1、查看printk函数日记输出 (1)使用字符终端;通常使用ctrl+alt+f1切换查看; (2)使用cat /proc/kmsg命令;(在Linux系统启动后,/proc/kmsg文件可以查看内核对外所用的符号表,可以用cat命令查看器内容。) (3)使用dmesg命令查看。 linux/ke...
分类:
系统相关 时间:
2014-06-17 00:52:07
阅读次数:
425