2010-11-25 4 views
16

Ich arbeite an einem C-Projekt mit Eclipse und MinGW. Beim Ausführen eines Debug-Builds dieses Projekts bricht gdb immer bei Eingabe von main() ab. Ich kann verstehen, warum das nützlich sein könnte, aber für mein aktuelles Projekt möchte ich nicht, dass das passiert.Wie kann man GDB daran hindern, "Break Main" standardmäßig in Eclipse auszuführen?

Ich habe gelesen, dass es einen Befehl

(gdb) break main 

, die das gleiche Verhalten erreichen wird, wenn von der Befehlszeile ausgeführt wird.

Im Moment habe ich keine .gdbinit Datei.

Momentan hört gdb nicht beim Eingeben von main auf, wenn es über die Befehlszeile ausgeführt wird, aber es funktioniert, wenn es von Eclipse ausgeführt wird.

Wie mache ich GDB aufhören zu brechen bei der Eingabe main standardmäßig in Eclipse?

Antwort

25

Stellen Sie sicher, dass Sie sich in der C++ - Perspektive befinden, und gehen Sie dann zum Menü Run ->Debug Configurations. Stellen Sie sicher, dass Ihre Anwendung im linken Bereich ausgewählt ist, drücken Sie die Registerkarte Debugger, und deaktivieren Sie das Kontrollkästchen Stop on startup at:.

EDIT: Sie können einen Screenshot sehen hier: Method/Function Breakpoints in Eclipse CDT

+4

Diese Einstellungen sind für Lauf-Konfiguration. Was wäre, wenn ich es global für alle Projekte für immer festlegen möchte? – Trismegistos

2

Um es für jeden neuen Start festgelegt, in dem Menü Window-> Preferences, wählen C/C++ -> Debug-> GDB Element auf der linken Seite, und gehen Sie dann zu Debug-Konfigurationen Defaults Abschnitt und deaktivieren Sie das Kontrollkästchen "Stop bei Start um:" auf CDT 8.0 oder höher.

können Sie die Details sehen hier: How do I prevent the debugger from stopping on the first line?