2008-09-06 4 views
3

brechen Ich benutze die d Programmiersprache, um ein Programm zu schreiben, und ich versuche, ddbg verwenden, um es zu debuggen. Wenn eine Ausnahme vorliegt, möchte ich das Programm unterbrechen, wenn eine Ausnahme ausgelöst wird, damit ich den Stapel untersuchen kann.Wie kann ich bei Ausnahme mit ddbg

Alternativ gibt es einen anderen Debugger, der mit d arbeitet? Gibt es eine andere Möglichkeit, eine Stack-Ablaufverfolgung zu erhalten, wenn eine Ausnahme vorliegt?

Antwort

0

nicht verwendet ddbg noch, aber nach der Dokumentation bei http://ddbg.mainia.de/doc.html gibt es die

onex < cmd; cmd; ... > bei der Ausnahmeliste der Befehle

Befehl ausführen.

0

Ich sah den Onex-Befehl, aber ich konnte einen Break-Befehl nicht finden. Die beiden folgenden Befehle scheinen nicht zu funktionieren.

onex break 
onex b 
+0

Dies ist kein Diskussionsformular, sollten Sie die Frage bearbeiten, um diese Informationen hinzuzufügen und diese Antwort zu löschen. –

1

Sie möchten brechen, wenn eine Ausnahme ausgelöst wird oder nur nicht abgefangene Ausnahmen? Weil ich denke, dass Letzteres bereits das Standardverhalten ist.

Sie wissen das wahrscheinlich, aber Sie erhalten die Stack-Ablaufverfolgung durch Eingabe von 'uns' (Stapel abwickeln) bei der Eingabeaufforderung. Ich versuche nur das Offensichtliche zu beseitigen.

Wie auch immer, ich musste noch nie onex verwenden. Hab noch nie davon gehört. Eine andere Sache, die Sie versuchen könnten, ist, die Hinrichtung zu zwingen, damit aufzuhören, dass sie behauptet.

+0

Ich möchte an der Werbeseite brechen, damit ich lokale Variablen überprüfen kann. – user4891

1

Sie können Stack-Traces auf Ausnahmen erhalten, indem Sie die Laufzeit übrigens modden. Die beste Ressource ist wahrscheinlich this backtrace hack page

Verwandte Themen