Difference between revisions of "Debugging by printing"

From eLinux.org
Jump to: navigation, search
(added printk wiki link)
m (added some structure)
Line 16: Line 16:
  
  
References
+
== References ==
 
* Linux Kernel Development 3rd Edition
 
* Linux Kernel Development 3rd Edition
 
* Essential Device Drivers
 
* Essential Device Drivers
 +
{{Reflist}}
  
 
+
== External links ==
Links:
+
 
* http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/printk-formats.txt;hb=HEAD
 
* http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/printk-formats.txt;hb=HEAD
 
* http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/dynamic-debug-howto.txt;hb=HEAD
 
* http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/dynamic-debug-howto.txt;hb=HEAD
 
* http://en.wikipedia.org/wiki/Printk
 
* http://en.wikipedia.org/wiki/Printk
* [[Printk]] maybe consolidate
+
* [[Printk]]; maybe consolidate

Revision as of 20:52, 14 June 2011


Note: This article is currently only a draft and is a part of a series of articles I'm going to publish the next few months - if you want to contribute to it, please feel free to. However it would be nice if you could coordinate your efforts with me



What this article will be about - ideas

  • printk format
  • Debug/log levels - dmesg -n /proc/sys/kernel/printk
  • printk_ratelimited
  • dynamic debug, pr_debug and dev_dbg
  • pr_warn and family - see printk.h for details
  • Examples - maybe use example module.


References

  • Linux Kernel Development 3rd Edition
  • Essential Device Drivers


External links