[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] State of gdbsx in xen-4.0-testing.hg and debugger documentation.



On Tue, 28 Sep 2010 09:55:59 -0700
Bruce Edge <bruce.edge@xxxxxxxxx> wrote:

> On Wed, Jul 14, 2010 at 2:10 PM, Mukesh Rathor
> <mukesh.rathor@xxxxxxxxxx> wrote:
> >
> >
> > On Tue, 13 Jul 2010 22:29:48 -0700
> > Bruce Edge <bruce.edge@xxxxxxxxx> wrote:
> >> The docs for using gdbsx state:
> >>
> >> Â Â- Additionally, to debug loadable kernel modules, please do
> >> following: (gdb) p init_mm.pgd[3]
> >> Â Â Â $1 = {pgd = 0x1b874f027}
> >> Â Â Â (gdb) monitor pgd3 0x1b874f027 Â(Make sure value is in HEX)
> >> Â Â Â pgd3val set to: 0x1b874f027
> >>
> >> When I try to use this to access a module, I get:
> >>
> >> (gdb) p init_mm.pgd[3]
> >> $10 = {pgd = 0}
> >> (gdb)
> >>
> >> I assume that the value of pgd should not be 0 as the makes the
> >> next command it the docs meaningless.
> >>
> >> Is it possible that the field [3] offset has changed?
> >> What field are we after with this command?
> >>
> >
> > Bruce,
> >
> > This for 32bit domU kernel only. I guess the README is not updated
> > in all trees.. I'll submit patch to do this.
> >
> > Thanks,
> > Mukesh
> >
> >
> 
> Mukesh,
> I'm getting back to working on the debugger and have not been able to
> use it with any modules. How does one set breakpoints for modules that
> are not loaded?

You cannot.

> This may be a lack of experience with kernel/gdb context, but how does
> one go about setting a breakpoint in a module's init code?
> Is there any method to use to put in a symbolic function name as a
> breakpoint for a module that is not yet loaded?

Set breakpoint in kernel load module function, and step from there. 

> Are there any tutorials illustrating the use of gdbsx with a custom
> kernel module? This would be most helpful.

Nop, not at present.

Mukesh





_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.