2016-10-15 6 views
-1

Ich verwende Codeblocks zum ersten Mal, um ein cpp-Programm auszuführen. Während des Kompilierens des Programms tritt ein Fehler auf, ich möchte die Zeilennummer aus dem Programm erfahren, an dem der Fehler auftritt, oder mit anderen Worten, ich möchte die Stapelverfolgung des Programms sehen.Stack-Trace im Codeblock

Wie kann dies erreicht werden?

+1

Während Sie Ihren Code kompilieren oder ausführen? Stack-Traces treten normalerweise auf, wenn Sie zur Laufzeit abgestürzt sind. –

+1

Stack-Traces sind ein Laufzeitkonzept. Wenn Ihr Programm nicht ausgeführt wird, gibt es keinen zu verfolgenden Stack. Die Kompilierungsfehlermeldung sollte die Zeile enthalten. – GManNickG

Antwort

0

Sie können auch gdb verwenden. Um zu debuggen, kompiliere mit g ++ und -g am Ende des Befehls und führe dann dein Programm mit gdb aus (in linux, gdb ./NameOfYourProgram). Dann geben Sie r ein, um es auszuführen, und wenn ein Fehler auftritt, geben Sie where ein, und Sie erhalten den Stapel. Sie können auch Haltepunkte setzen und Schritte mit gdb ausführen, um den Fehler genauer zu untersuchen.