4 Stimmen

iPhone-Entwicklung - wo kann ich eine Liste aller von Apps empfangenen Signale erhalten und was sie bedeuten?

Meine Anwendung stürzt beim Testen auf dem Telefon an einer bestimmten Stelle ab. Die Konsole zeigt diese Meldung an

Tue Jan 27 15:47:14 unknown SpringBoard[22] <Warning>: Application <SBApplication: 0x3f26180> com.myprof.test activate:  deactivate:  exited abnormally with signal 10: Bus error

Wo kann ich eine Liste mit den Bedeutungen all dieser Signale finden? Danke!

Editar: Gibt es eine Möglichkeit zu wissen, warum der Fehler auftritt? nach dem Signal man Seite, Signal 10 ist Bus-Fehler (die BTW, klar aus dem Fehler ist), aber was bedeutet es und wie kann ich es entfernen?

Nochmals vielen Dank

4voto

Martin Pilkington Punkte 3251

2voto

Stephen Darlington Punkte 50435

Ein Busfehler bedeutet, dass Sie versuchen, auf einen Speicher zuzugreifen, den die CPU kann physisch nicht zugreifen . Im Gegensatz zu einem Segmentierungsfehler, der bedeutet, dass Sie auf Speicher zugreifen, der Ihnen nicht gehört. In jedem Fall haben Sie wahrscheinlich einen fehlerhaften Zeiger.

Versuchen Sie, den Speicherzuweisungs-Debugger in XCode zu verwenden (Guard Malloc). Es wird nur im Simulator ausgeführt und verlangsamt die Dinge sehr, aber ich finde es sehr nützlich.

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