logcat 和 dmesg 区别

阅读数:537

LOGCAT-- This is used in Android , to see the different messages written by the activity managers inside the Android , u see android also uses the linux kernel , but what it does is, once the kernel boots ( the hardware initialization /probing has been taken care of) , the android starts a process called init which parses the init.rc file which contains all the android system activities , i mean the basic processes for android to boot , in this init.rc file there's a process called zygote which starts the Dalvik Virtual Machine , and after that all the other activity managers , which will be used by the application to interact with the hardware . so its basically messages from the VM , for the application programmers to debug it . 

Dmesg- it is messages from the kernel , suppose u write a driver , it can be used as a tool for debugging drivers and other kernel code, most of them are driver messages its a good way of debugging , the kernel , driver etc.. 

Logcat is only for android and its not available in any other OS , both Logcat and dmesg is available on Android but not the vice versa for any linux distros . 

dmesg prints the contents of the kernel's ring buffer. So dmesg will print only what system writes to kernel log, logcat will output only android app's logs.

 

 

内核调试 /proc/kmsg 和 dmesg

2014年04月20日 20:52:31

阅读数:7410

dmesg 打印内核启动过程的所有信息,/proc/kmsg也是打印内核的信息, 但是与dmesg 有不同, 第一次执行/proc/kmsg 打印到目前位置的所有内核信息,再次执行/proc/kmsg,

不打印打印过了的信息,打印第一次执行之后的信息,下面举个例子:

第一次执行dmesg打印:

A

C

第一次执行/proc/kmsg打印:

 

A

C

第二次执行dmesg打印:

 

A

C

D

第2次执行/proc/kmsg打印:

D

依次类推。

你可能感兴趣的:(Linux)