* [gentoo-user-de] Stacktrace einschalten?
@ 2005-09-23 7:23 Erik Wasser
2005-09-23 12:06 ` Peter Bossy
0 siblings, 1 reply; 4+ messages in thread
From: Erik Wasser @ 2005-09-23 7:23 UTC (permalink / raw
To: gentoo-user-de
Hallo Liste,
wie schaltet man die Ausgabe des StackTraces ein? Konkret geht es mir um
den Konqueror, der bei bestimmten Verhalten einfach stirbt "KILLED" und
ich gerne wissen würde, wo er das tut. Siehe auch
'http://bugs.kde.org/show_bug.cgi?id=109891'.
Reicht es also aus, daß USE-Flag 'debug' zu setzen und in /etc/make.conf
FEATURES=nostrip zu setzen und dann steht wird Ausgabe länger? (Nach
einer Neukompilierung natürlich!) Ich bin etwas unerfahren mit sowas,
deshalb frage ich mal nach. Geht das so?
--
So long... Fuzz
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [gentoo-user-de] Stacktrace einschalten?
2005-09-23 7:23 [gentoo-user-de] Stacktrace einschalten? Erik Wasser
@ 2005-09-23 12:06 ` Peter Bossy
2005-09-23 12:37 ` Erik Wasser
0 siblings, 1 reply; 4+ messages in thread
From: Peter Bossy @ 2005-09-23 12:06 UTC (permalink / raw
To: gentoo-user-de
On Freitag 23 September 2005 09:23, Erik Wasser wrote:
> wie schaltet man die Ausgabe des StackTraces ein? Konkret geht es
> mir um den Konqueror, der bei bestimmten Verhalten einfach stirbt
> "KILLED" und ich gerne wissen würde, wo er das tut. Siehe auch
> 'http://bugs.kde.org/show_bug.cgi?id=109891'.
>
> Reicht es also aus, daß USE-Flag 'debug' zu setzen und in
> /etc/make.conf FEATURES=nostrip zu setzen und dann steht wird
> Ausgabe länger? (Nach einer Neukompilierung natürlich!) Ich bin
> etwas unerfahren mit sowas, deshalb frage ich mal nach. Geht das
> so?
Bin kein Programmierer. Aber vielleicht hilft Dir
emerge dev-util/strace weiter
--
Gruss
Peter
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [gentoo-user-de] Stacktrace einschalten?
2005-09-23 12:06 ` Peter Bossy
@ 2005-09-23 12:37 ` Erik Wasser
2005-09-26 7:18 ` Eckard Brauer
0 siblings, 1 reply; 4+ messages in thread
From: Erik Wasser @ 2005-09-23 12:37 UTC (permalink / raw
To: gentoo-user-de
On Friday 23 September 2005 14:06, Peter Bossy wrote:
> Bin kein Programmierer. Aber vielleicht hilft Dir
> emerge dev-util/strace weiter
Bin Programmier und 'strace' ist kein Stacktrace. 'strace' zeigt im
wesentlichen OS-Aufrufe an, z.B: File öffnen, Lesen, Schreiben, auf
Signale warten und sowas...
Stacktraces werden normalerweise vom Compiler mitgeführt, deshalb meine
Frage nach den entsprechenden Compile-Optionen.
Einen Stacktrace sieht man zum Beispiel unter http://tinyurl.com/8hayz
Auf der Seite
http://developer.kde.org/documentation/other/developer-faq.html#q2.8
habe ich übrigens gefunden, daß man die Option '--enable-debug' setzen
muß. Und diese Option wird vom USE-Flag 'debug' gesetzt. Ich denke
also, daß ich auf der richtigen Spur war/bin.
Trotzdem Danke. B-)
--
So long... Fuzz
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [gentoo-user-de] Stacktrace einschalten?
2005-09-23 12:37 ` Erik Wasser
@ 2005-09-26 7:18 ` Eckard Brauer
0 siblings, 0 replies; 4+ messages in thread
From: Eckard Brauer @ 2005-09-26 7:18 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 1711 bytes --]
Am Freitag, 23. September 2005 14:37 schrieb Erik Wasser:
> Stacktraces werden normalerweise vom Compiler mitgeführt, deshalb meine
> Frage nach den entsprechenden Compile-Optionen.
Bin kein Programmierer mehr und der Meinung, daß Stacktraces vom
Betriebssystem beim Eintreffen bestimmter Signale
(Speichersegment-Verletzung, unerlaubte Opcodes, Adressierungsfehler - also
alles Sachen, die auf systematische Fehler hinweisen und deshalb untersucht
werden sollten) erzeugt werden. Dabei wird das gesamte Prozeßabbild, d.h.
Code (Text) und initialisierte und allokierte Datenbereiche des Prozesses
(ausgeführtes Binary und Bibliotheken) auf Platte geschrieben (ggf. von ALLEN
Threads). Da das i.d.R. 'ne Menge Platz braucht, ist das normalerweise
ausgeschalten.
Der Compiler wird allerdings die Symboltabellen, die die Zuordnung
Speicherplatz <-> Symbolnamen ermöglichen, entfernen, wenn man nicht mit der
Option "-g" übersetzt hat. Debugging (von core-Dumps) ist dann immer noch
möglich, aber schwierig.
> Einen Stacktrace sieht man zum Beispiel unter http://tinyurl.com/8hayz
Is'n Backtrace, und damit normalerweise das erste, was man dem Debugger
entlockt. Hilft oft schon weit genug, aber beim core-Debugging kommt oft noch
'ne Menge mehr zur Anwendung...
zum "Einschalten": siehe "man ulimit; man proc"
# core-Dumps beliebiger Größe zulassen
ulimit -c unlimited
# das ganze etwas komfortabler machen :)
mkdir -p /tmp/cores
chmod 777 /tmp/cores
echo "/tmp/cores/core.%e.%p" > /proc/sys/kernel/core_pattern
Wenn noch 'was zu klären ist, ggf. per Privatmail, ich nehm' nicht an, daß das
viele Leute interessiert...
Viele Grüße
Eckard
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2005-09-26 7:19 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-09-23 7:23 [gentoo-user-de] Stacktrace einschalten? Erik Wasser
2005-09-23 12:06 ` Peter Bossy
2005-09-23 12:37 ` Erik Wasser
2005-09-26 7:18 ` Eckard Brauer
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox