2009-08-20 15 views
3

Ich habe ein Projekt, bestehend aus ein paar DLLs, die mit MinGW mit Debug-Informationen kompiliert wurden, und ein anderes Projekt mit EXE-Ziel, das diese DLLs verwendet (kompiliert mit MinGW auch).Debug DLLs unter Windows mit GDB

Das Problem ist, ich muss Breakpoints auf Funktionen innerhalb dieser DLLs setzen, aber GDB, obwohl sie setzt, ignoriert sie einfach still zur Laufzeit. In sie hineingehen (mit der Taste 's') überspringt sie einfach (wie mit einem 'n' Schlüssel). Wie kann ich in diese DLLs gelangen? Vielleicht gibt es eine Option, die ich für GDB angeben sollte? Danke im Voraus.

+0

Wenn Sie ein C- oder C++ - Tag hinzufügen, erhalten Sie möglicherweise mehr Ansichten. – Sahas

+0

Fügen Sie die Haltepunkte im DLL-Code vor oder nach dem Start des Programms hinzu? –

+0

Ich habe beide Möglichkeiten ausprobiert - Ergebnisse sind die gleichen –

Antwort

2

Stellen Sie sicher, dass Sie mit gcc optimization level Flag kompiliert, das auf 0 (-O0) gesetzt ist.

+0

Nun, das schien die gewünschte Wirkung zu haben. Obwohl es einige neue unerwartete Abstürze in VLC zeigte :( –

+0

Das hat nichts mit der Frage zu tun. Zumindest können Sie sie jetzt debuggen. –

Verwandte Themen