wie ein apache modul debuggen
![](https://seccdn.libravatar.org/avatar/d01ca834a64191ad6489f21863bd0f7c.jpg?s=120&d=mm&r=g)
hoi zäme, ich habe probleme mit einem apache modul (d.h. ich begreife es nicht). ich möchte daher durch seine sourcen zu lauzeit steppen.. dazu habe ich sowohl die debugsourcen von apache als auch vom modul installiert. das ganze habe ich in kdbg geöffnet, und ich kann durch den code steppen. supper.. nun sagt mir aber kdbg bei den meisten werten die mich interessieren "optimized out" oder "partial type" und ich sehe die werte die herumgeschoben werden nicht wirklich. muss ich eine "nicht optimierte" apache version nutzen, um die fehlenden werte zu sehen? oder wie oder was. woher kriege ich die fehlenden executables (sofern es sie braucht) danke robert ps:kennt jemand ein wireshark tutorial dass er mir empfehlen kann. danke robert -- 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
![](https://seccdn.libravatar.org/avatar/c99138e4897316b9435eac8ae519f498.jpg?s=120&d=mm&r=g)
Hallo zusammen, On Sunday 08 March 2009 10:58, robert rottermann wrote:
ps:kennt jemand ein wireshark tutorial dass er mir empfehlen kann.
http://www.nwlab.net/tutorials/wireshark/ meinte Freund google und scheint mir recht ordentlich, auch wenn es noch nicht ganz fertig ist. hth Liebe Grüße Erik -- "Ich trinke viel, ich schlafe wenig, und ich rauche eine Zigarre nach der anderen. Deshalb bin ich zweihundertprozentig in Form." Winston Churchill Erik P. Roderwald * Uhlenhoffweg 18 * 21129 Hamburg http://www.zigarren-rollen.de -- 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
![](https://seccdn.libravatar.org/avatar/045f325a8de0e26b8b5ec26ee27b15a5.jpg?s=120&d=mm&r=g)
hallo, Am Sonntag, 8. März 2009 schrieb robert rottermann:
hoi zäme,
ich habe probleme mit einem apache modul (d.h. ich begreife es nicht). ich möchte daher durch seine sourcen zu lauzeit steppen.. dazu habe ich sowohl die debugsourcen von apache als auch vom modul installiert. das ganze habe ich in kdbg geöffnet, und ich kann durch den code steppen. supper.. nun sagt mir aber kdbg bei den meisten werten die mich interessieren "optimized out" oder "partial type" und ich sehe die werte die herumgeschoben werden nicht wirklich.
muss ich eine "nicht optimierte" apache version nutzen, um die fehlenden werte zu sehen? oder wie oder was. wenn Du wirklich alle Werte bzw. die einzelnen compilierten Statements den Sourcen korrekt zuordnen willst: ja
woher kriege ich die fehlenden executables (sofern es sie braucht) aus den Sourcen compilieren? Dann passen die Symbole und die Debuggerausgabe mit Sicherheit - wenn Du im Debugmodus ohne Optimierungen kompilierst.
Aber: es kann natürlich auch passieren, dass durch Optimierung Fehler erst entstehen - also läuft die Debug-Version einwandfrei durch, die Release-Version macht dann die Fehler... das findet man aber nur dadurch heraus, dass man mit verschiedenen Optionen dieselben Sourcen compiliert und dann testet. 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
![](https://seccdn.libravatar.org/avatar/d01ca834a64191ad6489f21863bd0f7c.jpg?s=120&d=mm&r=g)
Martin Hofius schrieb:
hallo,
Am Sonntag, 8. März 2009 schrieb robert rottermann:
hoi zäme,
ich habe probleme mit einem apache modul (d.h. ich begreife es nicht). ich möchte daher durch seine sourcen zu lauzeit steppen.. dazu habe ich sowohl die debugsourcen von apache als auch vom modul installiert. das ganze habe ich in kdbg geöffnet, und ich kann durch den code steppen. supper.. nun sagt mir aber kdbg bei den meisten werten die mich interessieren "optimized out" oder "partial type" und ich sehe die werte die herumgeschoben werden nicht wirklich.
muss ich eine "nicht optimierte" apache version nutzen, um die fehlenden werte zu sehen? oder wie oder was. wenn Du wirklich alle Werte bzw. die einzelnen compilierten Statements den Sourcen korrekt zuordnen willst: ja woher kriege ich die fehlenden executables (sofern es sie braucht) aus den Sourcen compilieren? Dann passen die Symbole und die Debuggerausgabe mit Sicherheit - wenn Du im Debugmodus ohne Optimierungen kompilierst.
Aber: es kann natürlich auch passieren, dass durch Optimierung Fehler erst entstehen - also läuft die Debug-Version einwandfrei durch, die Release-Version macht dann die Fehler... das findet man aber nur dadurch heraus, dass man mit verschiedenen Optionen dieselben Sourcen compiliert und dann testet.
Gruß Martin danke für die antwort. wie rekompiliere ich am einfachsten so dass die debuginfo erhalten bleibt. rpmbuild scheint keine entsprechende option zu haben?
danke robert -- 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
![](https://seccdn.libravatar.org/avatar/e1d3f322373a851c42e21dd2264df481.jpg?s=120&d=mm&r=g)
On Sun, Mar 08, 2009 at 10:58:31AM +0100, robert rottermann wrote:
hoi zäme,
ich habe probleme mit einem apache modul (d.h. ich begreife es nicht).
Ist es ein selbstgeschriebenes und selbstkompiliertes? Dann baue mit apxs2 -c -Wc,"-Wall -g" mod_foobar.c damit die Debugsymbole angelegt werden. Eventuell musst Du gdb so aufrufen dass er das Verzeichnis wo die Debugsymbole liegen mit beachted (-d Option). Wenn Du gdb in dem Verzeichnis mit den Sourcen aufrufst, kannst Du aber eventuell darauf verzichten. Sonstige Debuginfos liegen alle vor, sofern Du eine eher aktuelle openSUSE verwendest. Sie muessen allerdings natuerlich extra installiert werden. Wenn Du da was suchst und nicht findest, sag bescheid.
ich möchte daher durch seine sourcen zu lauzeit steppen.. dazu habe ich sowohl die debugsourcen von apache als auch vom modul installiert. das ganze habe ich in kdbg geöffnet, und ich kann durch den code steppen. supper.. nun sagt mir aber kdbg bei den meisten werten die mich interessieren "optimized out" oder "partial type" und ich sehe die werte die herumgeschoben werden nicht wirklich.
muss ich eine "nicht optimierte" apache version nutzen, um die fehlenden werte zu sehen? oder wie oder was.
Ich kann bestaetigen dass die Debugsymbole fuer ein vollwertiges Debugging brauchbar sind. An welcher Stelle im Stack ist das denn der Fall? Hast Du auch die Debugsymbole fuer die Apache Runtime installiert? Wenn Apache in einer glibc Funktion crashed, wuerdest Du auch die glibc Debugsymbole benoetigen (seltener der Fall, kann aber auch vorkommen).
woher kriege ich die fehlenden executables (sofern es sie braucht) danke robert
Peter -- Contact: admin@opensuse.org (a.k.a. ftpadmin@suse.com) #opensuse-mirrors on freenode.net Info: http://en.opensuse.org/Mirror_Infrastructure SUSE LINUX Products GmbH Research & Development
participants (4)
-
Erik P. Roderwald
-
Martin Hofius
-
Peter Poeml
-
robert rottermann