EXC_BAD_ACCESS die automatische Handhabung
Ich versuche meine eigenen bauen, signal-und uncaught-exception-handler für iOS. Dazu benutze ich diese beiden Funktionen :
NSSetUncaughtExceptionHandler(/*handler*/);
und
signal(/*signal const*/, /*signal handler*/);
Mein problem ist, dass ich es nicht schaffen, die Arbeit mit EXC_BAD_ACCESS signal. Gibt es ein signal konstant (wie SIGABRT SIGBUS) zu fangen, die EXC_BAD_ACCESS? Wenn Nein, wie kann ich das umgehen? Einige crash-analytics-tools (lika PLCrashReporter, Crashlytics etc.) können Sie verfolgen...
Siehe dieser Beitrag: stackoverflow.com/questions/1128539/...
gut, ich habe mich auch schon enthalten SIGSEGV aber es immer noch nicht fangen EXC_BAD ZUGRIFF :/ hmmmm... aber vielen Dank für den Kommentar! 🙂
gut, ich habe mich auch schon enthalten SIGSEGV aber es immer noch nicht fangen EXC_BAD ZUGRIFF :/ hmmmm... aber vielen Dank für den Kommentar! 🙂
InformationsquelleAutor animal_chin | 2012-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
EXC_BAD_ACCESS
nicht eine Ausnahme generieren, so dass Sie erste Funktion funktioniert nicht mit dem Fall. Es erzeugt ein signalSIGSEGV
oderSIGBUS
.Entnehmen Sie bitte Behandlung unbehandelte exceptions und Signale von Kakao mit Liebe.
Update
Ich habe gerade überprüft den Quellcode von LLDB. Es könnte sein
TARGET_EXC_BAD_ACCESS
= 0x91.In RNBRemote.h:
und in RNBRemote.cpp:
Sah in den source-code von LLDB und aktualisiert und meine Ergebnisse in meiner Antwort...
DANKE! wirklich!!!! 🙂 das ist offensichtlich, kann eine Lösung für dieses problem...aber ich bin irgendwie verwirrt jetzt, da ich bin irgendwie ein Neuling auf diesem, wie kann ich das umgehen? 🙂 calling signal(0x91, /*handler) hat auch nicht geholfen... ich muss mal schauen blöd jetzt 🙂
PLCrashReporter verarbeitet diese Signale: SIGABRT SIGBUS,SIGFPE,SIGILL,SIGSEGV,SIGTRAP, siehe code.google.com/p/plcrashreporter/source/browse/trunk/Source/.... Und nach mugginsoft.com/content/... ich denke, dass
EXC_BAD_ACCESS
nur verwandelt zuSIGSEGV
oderSIGBUS
von UNIX-artigen OS.Es funktioniert! 🙂 Danke sehr... 🙂 das problem war wirklich mit läuft die app mit gdb, wenn ich mich getrennt, es aus xcode und führen Sie es auf dem iphone allein aufgefangene signal EXC_BAD_ACCESS richtig. Ein weiteres problem ist, dass 1 EXC_BAD_ACCES generiert aprox. 30 Signale, die alle die gleichen, also ich ' ll haben, es zu reduzieren auf nur 1. Aber das wird ok sein. Also nochmals...vielen Dank für Ihre Zeit, die Sie wirklich hat mir sehr geholfen 🙂
InformationsquelleAutor Hailei