Hello, I'm new to real world kernel hacking (recently finished a course in school on linux kernel basics). I was hoping to get some insight from y'all about debugging tools and methods/strategies while debugging the kernel. I know lots of tools exist, like UML,Ptrace,kdb, remote gdb, DProbes, etc...just wanted some insight into which tools are better to use, or whether it depends on what part of kernel you're debugging. I've used User Mode Linux (UML), and gdb with UML, but dont know if thats the best approach. Any insights, comments would be highly appreciated! Thanks! Hari