Formatting
authorBeket <Beket@web>
Thu, 12 Mar 2009 19:24:47 +0000 (12:24 -0700)
committerCharlie <root@leaf.dragonflybsd.org>
Thu, 12 Mar 2009 19:24:47 +0000 (12:24 -0700)
docs/howtos/HowToDebugVKernels/index.mdwn

index 05e3e64..3dd1288 100644 (file)
@@ -132,12 +132,14 @@ Later we see this:
     347                     if (p->p_tracenode->kn_vp == info->tracenode->kn_vp) {
 
 Here p is a pointer to the current process:
+
     (gdb) print p
     $1 = (struct proc *) 0x57098c00
 
 Let's see if this process is traced:
+
     (gdb) print p->p_tracenode
     $2 = (struct ktrace_node *) 0x0
     (gdb) 
 
-Oops. There is no trace to a vnode for this process.
+Oops. There is no trace to a vnode for this process. The code will try to access p->p_tracenode and crash. This is the zero virtual address we saw before.