17 Stimmen

gdb debugger mehrere Quelldateien

Wenn ich gdb an einen Prozess anschließe, der viele Quelldateien verwendet, wie z.B. PHP, möchte ich manchmal einen Haltepunkt in Zeile x der Datei y setzen. Wie gebe ich die Datei für gdb an?

20voto

Oliver Charlesworth Punkte 259497

Es ist so einfach wie:

b filename.c:XYZ

見る die Dokumentation für weitere Informationen.

8voto

Victory2012 Punkte 91
  1. gdb ./test.exe //test.exe wird von Ihrem Programm erstellt.
  2. b 117 //wenn nur eine einzige Datei und Zeile 117 die Funktion ist, die Sie aufrufen möchten b filename.c:110 //Dateiname:Zeile NO
  3. r //Ausführung des Prog
  4. n
  5. c //fortsetzen
  6. s // Geben Sie die Funktion ein, die Sie testen möchten
  7. until 1120 //wenn es eine gibt for Zweig und Sie wollen die Marke überspringen, da 1120 nach der for Zweigstelle

Sie können fast alle Befehle in GDB so weit kürzen, dass sie eindeutig bleiben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X