Messages in this thread | | | Date | Fri, 11 Aug 2000 13:12:15 -0700 | From | George Anzinger <> | Subject | Re: Kernel Debugging |
| |
Using the 386 kgdb code, I wanted to get gdb to evaluate a kernel function. The result wiped out the system (i.e. reboot). I think the problem is that gdb puts the calling code and parameters on the stack, but i386_stub is using the same stack. Gdb only knows the stack address above the call to the stub (i.e. where the trap was taken). This means that the stubs stack is wiped. Has anyone addressed this? What gdb does makes sense if it is using ptrace, but not if it is remote debugging.
George
Douglas Kilpatrick wrote: > > On Thu, 27 Apr 2000, Mani Manoharan Balaraman wrote: > > > The url is ftp://oss.sgi.com/www/projects/kgdb/download/ > > Ok. That's the remote debugging kernel patch... > > The patch available for 2.2 is (IMHO) broken. I have given them a revised > patch, but no one has posted it to the web page. > > I have attached my revised patch to this message. Basically I fixed their > problems with arg parce-ing, added a SysRq key to attach to the remote > side, and integrated some changes Tigran (I believe) added to previous > remote kernel debugging patches that somehow did not make the SGI tree. > > Hope this helps, > > Doug > -- > dougk@tislabs.com > dkilpatr@nai.com > > ------------------------------------------------------------------------ > Name: kgdb_2.2.14-rh62.diff.gz > kgdb_2.2.14-rh62.diff.gz Type: unspecified type (APPLICATION/octet-stream) > Encoding: BASE64
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/
| |