2010-07-19 3 views
9

Ich erhalte die folgenden Debugger Fehler, wenn ich auf dem Gerät einen Haltepunkt auftreten:Fehler von Debugger: Zurück Rahmeninnen an diesen Rahmen (GDB konnte nicht hinter diesem Rahmen entspannen)

Fehler von Debugger: Zurück Rahmeninnen zu Dieser Frame (gdb konnte sich nach diesem Frame nicht mehr lösen)

Dies tritt auf, wenn die App einen Haltepunkt erreicht. Wenn ich im Debugger auf den Fortfahren-Button klicke, geht es fröhlich weiter bis zum nächsten Breakpoint, wenn das gleiche Problem auftritt.

Was bedeutet diese Nachricht, und noch wichtiger, wie kann ich sie beheben? Ich habe diese App für eine lange Zeit debuggen, ohne jemals auf diesen Fehler zu stoßen.

habe ich versucht, einen bereinigter Build, sowie meinen Mac neu zu starten. Ich bin auf XCode 3.2.3, iOS 4.0.1.

Antwort

17

Ich fing an, dieses Problem auch zu haben, und für mich wurde es durch LLVM-Codegenerierung verursacht. Ich änderte die Compiler-Einstellung in meinem Ziel von "LLVM GC 4.2" zu "GCC 4.2", machte eine saubere Wiederherstellung, und der Debugger war wieder glücklich.

Dies kann auch durch Stack-Korruption verursacht werden, so dass Sie möglicherweise einen legitimen Fehler haben. In meinem Fall konnte ich jedoch keine Breakpoints überall und jederzeit setzen, auch nicht in applicationDidFinishLaunching :. Das zeigte den Finger auf eine Build-Einstellung.

Ich hoffe, das hilft!

+0

Ich hatte auch 4.2 in meinem projektübergreifende Verweise auf regelmäßige GCC wechseln. Wenn LLVM für jeden Code aktiviert wurde, der in dem Build enthalten ist, konnte der Debugger den Stapel nicht lesen. –

+0

Das war es, danke. Ich bin jedoch enttäuscht, da LLVM angeblich schnellere Binärdateien produziert. Ich denke, ich werde warten müssen, bis die Probleme gelöst sind. –

+0

stimme ich zu. Ich habe es nur auf meinen Release-Builds aktiviert und verwende den alten GCC für Debug. –