How to get anything useful out of kgdb?

Jeff Meegan jeffm at frob.org
Sat May 9 18:15:47 UTC 2015


You could try -O0, but also if you just care about txr, go up
to frame 12 where txr initialized to the context arg to 
em_handle_tx() and print it out there.

—j

> On May 9, 2015, at 11:02 AM, Sean Bruno <sbruno at ignoranthack.me> wrote:
> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA512
> 
> On 05/09/15 10:20, Sean Bruno wrote:
>> 
>> tl;dr  What are the kernel config options to get good output of
>> kgdb?
>> 
>> 
>> I'm trying to get the ability to debug and display internal
>> variables, as one does, with kgdb.  I'm *must* be doing this wrong
>> as I cannot get any useful output from accessing variables that
>> were JUST accessed in order to invoke a panic() that I have
>> inserted.  This is a GENERIC kernel without INVARIANTS and without
>> WITNESS:
>> 
>> https://people.freebsd.org/~sbruno/wtf_kgdb.txt
>> 
>> I seem to have debug enabled and am able to browse source, but I 
>> obviously haven't compiled correctly as things are optimized out.
>> 
> 
> Just to see what the arguments to make are when building, I touched
> if_em.c and did a NOCLEAN rebuild.
> 
> What I see is this:
> https://people.freebsd.org/~sbruno/wtf_make.txt
> 
> Should -02 and -g do anything useful here when compiling?  Do I need
> to drop the optimization flags?
> 
> sean
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2
> 
> iQF8BAEBCgBmBQJVTkvOXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
> ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRCQUFENDYzMkU3MTIxREU4RDIwOTk3REQx
> MjAxRUZDQTFFNzI3RTY0AAoJEBIB78oecn5k1noIAKfpfYVyhMDpCGPl97to81F+
> URoq0Clm+Ptw2eIq89g8HNqy6k958PSOyL7SgPjYRTlu96DixkOm3YOPBaH/iWe4
> B5SaZGeMwM6gVpyPXp3SkO0+QcDLsj5mlx15QQFCKH9X60J/BhWDzsfXj+84IJDD
> 2DDsv9ZPhVRnNzzJ2XLNwo8H10+IG/lXUvCIFRDLALKYOgLd+Oy/BKJ2ddhgrVvm
> y0utNy7N0G3edKKvbXZ8O/HsSecSfM0ttHIpXVJrZp05JxxSJ7WttZzQB8HSe8si
> niEjSrp4zBsUMM139DzKZWIHEFNBAUx+pxLyxOHOXtRcVzuSC+IcrvErwI2Lg28=
> =DMDN
> -----END PGP SIGNATURE-----
> _______________________________________________
> freebsd-hackers at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe at freebsd.org"



More information about the freebsd-hackers mailing list