OT: Debugger nach einem Befehlt anhalten
Hallo, ich habe ein Problem mit einem von Pascal zu C++ konvertierten Programm. Das Programm startet nicht bei der Mainfunktion und bevor es dahin kommen würde macht es einen Speicherzugriffsfehler. Ich weis nicht warum (es gibt auch nur eine Main). Jetzt habe ich Problem mit dem DDD Debugger einen Haltepunkt zu setzen an dem dann "run" anhält. Gibt es eine Möglichkeit das Debuggen gleich schrittweise zu starten. Also er soll den ersten Befehl ausführen und dann halten. Kennt einer ein gutes Programmiere Forum bzw Mailingliste. Danke Christian --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo, On Fri, 27 Oct 2000, Christian Hilgers wrote:
ich habe ein Problem mit einem von Pascal zu C++ konvertierten Programm. Das Programm startet nicht bei der Mainfunktion und bevor es dahin kommen würde macht es einen Speicherzugriffsfehler. Ich weis nicht warum (es gibt auch nur eine Main). Jetzt habe ich Problem mit dem DDD Debugger einen Haltepunkt zu setzen an dem dann "run" anhält. Gibt es eine Möglichkeit das Debuggen gleich schrittweise zu starten. Also er soll den ersten Befehl ausführen und dann halten.
Was heisst, Du hast ein Problem, einen Haltepunkt zu setzen? Programm mit der Compileroption "-g" compilieren, anschliessend ddd starten und den Quellcode oeffnen, bei dem der Haltepunkt gesetzt werden soll. Bei der entsprechenden Zeile links am Fensterrand mit der rechten Maustaste klicken und dann "set breakpoint" auswaehlen. Das Programm bleibt dann an der Zeile stehen (und hat diese Zeile noch nicht ausgefuehrt). Du kannst auch mit "stop" das Programm jederzeit anhalten und dann mit "step" oder "next" abarbeiten. Ohne genaue Angabe, welche Probleme Du detailliert hast oder welcher Fehler auftritt ist es sehr schwierig, Dir einen Tip zu geben.... Gruesse Thomson -- Dipl.-Geophys. Thomas Hertweck Geophysikalisches Institut, Universitaet (TH) Karlsruhe Email: ubtj@rz.uni-karlsruhe.de Linux is like a wigwam - no windows, no gates, apache inside! --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
From: Thomas Hertweck <ubtj@rz.uni-karlsruhe.de>
On Fri, 27 Oct 2000, Christian Hilgers wrote:
ich habe ein Problem mit einem von Pascal zu C++ konvertierten Programm. Das Programm startet nicht bei der Mainfunktion und bevor es dahin kommen würde macht es einen Speicherzugriffsfehler. Ich weis nicht warum (es gibt auch nur eine Main). Jetzt habe ich Problem mit dem DDD Debugger einen Haltepunkt zu setzen an dem dann "run" anhält. Gibt es eine Möglichkeit das Debuggen gleich schrittweise zu starten. Also er soll den ersten Befehl ausführen und dann halten.
Was heisst, Du hast ein Problem, einen Haltepunkt zu setzen?
Programm mit der Compileroption "-g" compilieren, anschliessend ddd starten und den Quellcode oeffnen, bei dem der Haltepunkt gesetzt werden soll. Bei der entsprechenden Zeile links am Fensterrand mit der rechten Maustaste klicken und dann "set breakpoint" auswaehlen. Das Programm bleibt dann an der Zeile stehen (und hat diese Zeile noch nicht ausgefuehrt). Du kannst auch mit "stop" das Programm jederzeit anhalten und dann mit "step" oder "next" abarbeiten.
Ohne genaue Angabe, welche Probleme Du detailliert hast oder welcher Fehler auftritt ist es sehr schwierig, Dir einen Tip zu geben....
Jetzt kann ich die sagen wo das Problem liegt. Das Programm hat schon einen Speicherzugriffsfehler bevor es überhaupt zur Main-Funktion kommt. Das liegt an den Konstruktoren der Klassen die aufgerufen werden wenn. Ich denke jetzt sieht man mein Problem. Wo soll man den ersten Breakpunkt festlegen. Ich bin bis jetzt die Konstruktoren einzeln druchgegangen und habe bei jedem einen Breakpoint gesetzt. Jetzt wäre es aber doch einfacher den Debugger direkt mit step oder next Anweisungen zu starten damit man sieht was der Reihe nach aufgerufen wird. MFG Christian --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (2)
-
ubtj@rz.uni-karlsruhe.de
-
webmaster@server-side.de