debuginfo Pakete anwenden
Hallo, ich muss ein paar Pakete debuggen, hierzu werden ja extra debuginfo Pakete bereitgestellt. Die Frage ist, wie wende ich diese Pakete an, installiert sind sie in einem gesonderten Verzeichnis debug, die originalen Binaries haben dadurch aber noch keine Debugsymbole, müssen die Binaries noch gepatched werden? Wenn ich z.B. ein Binary in valgrind laufen lasse, sehe ich immer noch keine Debugging Ausgaben. Gibt es irgendwo eine Doku, die die Anwendung der debuginfo Pakete genauer beschreibt? Im Wiki und bei google habe ich nichts relevantes gefunden: -Dieter -- Dieter Klünter | Systemberatung http://dkluenter.de GPG Key ID:DA147B05 53°37'09,95"N 10°08'02,42"E -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Fri, December 10, 2010 10:40 am, Dieter Kluenter wrote:
Hallo, ich muss ein paar Pakete debuggen, hierzu werden ja extra debuginfo Pakete bereitgestellt. Die Frage ist, wie wende ich diese Pakete an, installiert sind sie in einem gesonderten Verzeichnis debug, die originalen Binaries haben dadurch aber noch keine Debugsymbole, müssen die Binaries noch gepatched werden? Wenn ich z.B. ein Binary in valgrind laufen lasse, sehe ich immer noch keine Debugging Ausgaben. Gibt es irgendwo eine Doku, die die Anwendung der debuginfo Pakete genauer beschreibt? Im Wiki und bei google habe ich nichts relevantes gefunden:
Eigentlich installierst Du die entsprechenden debugging Pakete und nutzt dann diese binaries zum debuggen mit gdb/valgrind etc... Da muß nichts gepatcht werden. Grüße, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Fri, Dec 10, 2010 at 11:15:17AM +0100, Christian Brabandt wrote:
On Fri, December 10, 2010 10:40 am, Dieter Kluenter wrote:
Hallo, ich muss ein paar Pakete debuggen, hierzu werden ja extra debuginfo Pakete bereitgestellt. Die Frage ist, wie wende ich diese Pakete an, installiert sind sie in einem gesonderten Verzeichnis debug, die originalen Binaries haben dadurch aber noch keine Debugsymbole, müssen die Binaries noch gepatched werden? Wenn ich z.B. ein Binary in valgrind laufen lasse, sehe ich immer noch keine Debugging Ausgaben. Gibt es irgendwo eine Doku, die die Anwendung der debuginfo Pakete genauer beschreibt? Im Wiki und bei google habe ich nichts relevantes gefunden:
Eigentlich installierst Du die entsprechenden debugging Pakete und nutzt dann diese binaries zum debuggen mit gdb/valgrind etc... Da muß nichts gepatcht werden.
Genau, und die Binaries selber haben Verweise auf ihre externen Debuginfos. (So wie PDB files unter Windows ;) Ciao, Marcus -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Marcus Meissner
On Fri, Dec 10, 2010 at 11:15:17AM +0100, Christian Brabandt wrote:
On Fri, December 10, 2010 10:40 am, Dieter Kluenter wrote:
Hallo, ich muss ein paar Pakete debuggen, hierzu werden ja extra debuginfo Pakete bereitgestellt. Die Frage ist, wie wende ich diese Pakete an, installiert sind sie in einem gesonderten Verzeichnis debug, die originalen Binaries haben dadurch aber noch keine Debugsymbole, müssen die Binaries noch gepatched werden? Wenn ich z.B. ein Binary in valgrind laufen lasse, sehe ich immer noch keine Debugging Ausgaben. Gibt es irgendwo eine Doku, die die Anwendung der debuginfo Pakete genauer beschreibt? Im Wiki und bei google habe ich nichts relevantes gefunden:
Eigentlich installierst Du die entsprechenden debugging Pakete und nutzt dann diese binaries zum debuggen mit gdb/valgrind etc... Da muß nichts gepatcht werden.
Genau, und die Binaries selber haben Verweise auf ihre externen Debuginfos. (So wie PDB files unter Windows ;)
OK, danke, das valgrind immer noch meldete, keine Symbole zu finden, lag einfach daran, dass ich nun noch für nahezu alle wichtigen Pakete zusätzlich die debuginfo Pakete installalieren muss, wie z.B. glibc, libdb, libsasl, libkrb5 und weiss der Geier, was noch, das sehe ich dann wohl in valgrind. -Dieter -- Dieter Klünter | Systemberatung http://dkluenter.de GPG Key ID:DA147B05 53°37'09,95"N 10°08'02,42"E -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 10. Dezember 2010 12:10 schrieb Dieter Kluenter
OK, danke, das valgrind immer noch meldete, keine Symbole zu finden, lag einfach daran, dass ich nun noch für nahezu alle wichtigen Pakete zusätzlich die debuginfo Pakete installalieren muss, wie z.B. glibc, libdb, libsasl, libkrb5 und weiss der Geier, was noch, das sehe ich dann wohl in valgrind.
Der gdb liefert (zumindest unter 11.2) bei Aktivierung der richtigen repos direkt die Befehle für zypper. :-) Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Martin Schröder
Am 10. Dezember 2010 12:10 schrieb Dieter Kluenter
: OK, danke, das valgrind immer noch meldete, keine Symbole zu finden, lag einfach daran, dass ich nun noch für nahezu alle wichtigen Pakete zusätzlich die debuginfo Pakete installalieren muss, wie z.B. glibc, libdb, libsasl, libkrb5 und weiss der Geier, was noch, das sehe ich dann wohl in valgrind.
Der gdb liefert (zumindest unter 11.2) bei Aktivierung der richtigen repos direkt die Befehle für zypper. :-)
Leider brauche ich gdb für meine Aufgabe nicht, sondern valgrind, ich muss Memory Verhalten analysieren, u.a. das Verhalten von libmalloc gegen libtcmalloc. Leztlich geht es um das Zusammenspiel von OpenLDAP, BIND und Samba4. -Dieter -- Dieter Klünter | Systemberatung http://dkluenter.de GPG Key ID:DA147B05 53°37'09,95"N 10°08'02,42"E -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Marcus Meissner
On Fri, Dec 10, 2010 at 11:15:17AM +0100, Christian Brabandt wrote:
On Fri, December 10, 2010 10:40 am, Dieter Kluenter wrote:
Hallo, ich muss ein paar Pakete debuggen, hierzu werden ja extra debuginfo Pakete bereitgestellt. Die Frage ist, wie wende ich diese Pakete an, installiert sind sie in einem gesonderten Verzeichnis debug, die originalen Binaries haben dadurch aber noch keine Debugsymbole, müssen die Binaries noch gepatched werden? Wenn ich z.B. ein Binary in valgrind laufen lasse, sehe ich immer noch keine Debugging Ausgaben. Gibt es irgendwo eine Doku, die die Anwendung der debuginfo Pakete genauer beschreibt? Im Wiki und bei google habe ich nichts relevantes gefunden:
Eigentlich installierst Du die entsprechenden debugging Pakete und nutzt dann diese binaries zum debuggen mit gdb/valgrind etc... Da muß nichts gepatcht werden.
Genau, und die Binaries selber haben Verweise auf ihre externen Debuginfos. (So wie PDB files unter Windows ;)
Ich habe jetzt mal für die wichtigsten Pakete debuginfo installiert, leider meckert valgrind häufig über CRC mismatch, z.B. Reading debug info from /usr/lib/debug/lib64/ld-2.11.2.so.debug .. .. CRC mismatch (computed 2352942f wanted 9e7f53a5) Reading syms from /usr/lib64/libtcmalloc.so.0.0.0 (0x4e2c000) Reading debug info from /usr/lib/debug/usr/lib64/libtcmalloc.so.0.0.0.debug .. .. CRC mismatch (computed 6c0357c8 wanted b42bff93) usw. die Frage ist, sollte man da eine Bugreport eröffnen, oder ist das normales Verhalten. -Dieter -- Dieter Klünter | Systemberatung http://dkluenter.de GPG Key ID:DA147B05 53°37'09,95"N 10°08'02,42"E -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Christian Brabandt
-
Dieter Kluenter
-
Marcus Meissner
-
Martin Schröder