On Thursday 08 April 2010 16.04:39 Carsten Pfeiffer wrote: > Am Donnerstag, 8. April 2010 schrieb Adrian von Bidder: > > Given a Debian package (kmail, in this case, with installed kdepim-dbg > > package) and an extracted source package: how do I properly start gdb > > (or ddd or ...) so that it finds both the debugging symbols and the > > source code? > > > > Just gdb -p <pid> /usr/bin/kmail doesn't work :-( > > > > (I've only ever used gdb on locally compiled simple projects, I've > > never worked with the separate symbol files as delivered in -dbg > > packages.) > > Not sure if this is the same as your example, but I usually used > > gdb kmail > attach <pid> > > But check the output of ps aux | grep kmail -- if kmail is launched via > kdeinit or kdeinit4, you need to run "gdb kdeinit" or kdeinit4. Ok, I wasn't specific enough. Sorry about that. What I meant with "doesn't work" is: it doesn't load the symbols. I have now tried "gdb /usr/lib/debug/usr/bin/kmail <pid>", and this gives me the symbols for the main binary (and if pwd is ok or I add "-d <path>" to the cmdline, it even shows the source code, so that's fine, too), but for all the shared libraries, I'm still stuck. add-symbol-file wants an address (where would I get this?); plain "symbol- file" crashes gdb (and in any case: wouldn't this *replace* the symbol table instead of add to it?) cheers -- vbi -- Anyone can invent a security system that he himself cannot break. -- Schneier's Law
Attachment:
signature.asc
Description: This is a digitally signed message part.