Announcement

Collapse
No announcement yet.

stack trace der aufgerufenen Funktion ausgeben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • stack trace der aufgerufenen Funktion ausgeben

    Hi,

    ich versuche für die Debug-Ausgaben einer Software, die unter Linux läuft, eine Möglichkeit zu finden, auszugeben, von welcher Funktion (oder besser der gesamte Aufrufstack) eine bestimmte Funktionen aufgerufen wurde (für Situationen, in denen die Software nicht über einen Debugger beobachtet werden kann).

    Beim bisherigen Googeln wurden mir zwar einige Tools und Bibliotheken für Windows präsentiert, aber nichts für Linux.

    Der Compiler ist ein Gnu Compiler, falls das von Interesse ist.

    Ich werde noch ein bisschen weiter suchen, aber wenn jemand hier gezielt Hinweise geben kann, wäre das ganz gut.

    Schon mal Danke
    Martin

  • #2
    Ich wollte nur Bescheid geben, dass ich was gefunden habe: der GNU C++ compiler liefert in einer Bibliothek die Funktionen backtrace und backtrace_symbols, die ich hier verwenden kann. Da es nur fürs Debugging ist, ich also die Rahmenbedingungen (Zielplattform usw.) kenne, und die Ausgabe auch nicht irgendwie hübsch aufbereiten muss, reicht das völlig aus

    Ich denke bei 120 Hits auf dieser Frage sind noch mehr an einer Antwort interessiert

    Comment

    Working...
    X