• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

Absturz ohne Xcode Error

nelfisch

Carola
Registriert
15.03.08
Beiträge
108
Hallo liebe Apfeltalk-Community,

ich stehe (mal wieder :( ) vor einem Problem. Diesmal hat es nur zweitrangig was mit Code zu tun, vordergründig mit Xcode...Also, ich bin gerade dabei eine App zu schreiben. Leider gibt es ein reproduzierbaren Ablauf von Ereignissen der die App zum crashen bringt, aber jetzt kommts: Der Xcode-Debugserver (also das Ding was beim testen diese lustige Konsole mit den normalerweise vielsagenden Fehlermeldungen macht) sagt mir nicht, was falsch ist. Anscheinend bemerkt er nicht mal, dass irgendwas kaputt ist, weil unter der Konsole immer noch steht "
Code:
GDB:Running
" steht. Die Buttons in meiner App reagieren nicht mehr, es läuft absolut gar nichts mehr, sie ist eingefroren. Wenn man das ganze dann ne Weile ruhen lässt kommt von diesem Debug-Server irgendwann :
Code:
"Program received signal:  “0”.
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Unknown error loading shared library "/Developer/usr/lib/libXcodeDebuggerSupport.dylib")"
...Der Device Log aus dem Organizer sieht wie folgt aus (xxx ist der Applikation-Name:
Code:
Incident Identifier: C2B771BF-3A33-41BE-A357-45DBBEDEE4EF
CrashReporter Key:   c155dc0b5542a77cc3f43829f2e618e771cfe4b5
Hardware Model:      iPod3,1
OS Version:          iPhone OS 4.1 (8B117)
Date:                2010-09-19 19:27:04 +0200
Time since snapshot: 347 ms

Free pages:        450
Wired pages:       10410
Purgeable pages:   0
Largest process:   xxxxx

Processes
         Name                 UUID                    Count resident pages
     xxxxx     debugserver <2cd82985d402f2c9daf1b379c72dfd9b>     147
    mediaremoted <507d59f44f735d6e2855b23a6275557a>     175
   MobileMusicPlaye <02ed082c795446617957bbae8974a2c8>    1449 (jettisoned)
     dataaccessd <40c418e18e9bbd950ef7e3fb593645de>     363
notification_pro <693f2af803e857e60405f519c9ed5956>      83
notification_pro <693f2af803e857e60405f519c9ed5956>      83
    syslog_relay <eefd272e9eaed4c0642f1fc2384680b0>      66
            afcd <c9435b4446d64a263994f3a301b66ce2>      66
            ptpd <24f4c7728d3e2f38b2a0fe453763ec63>     263
     debugserver <2cd82985d402f2c9daf1b379c72dfd9b>      79
MobileStorageMou <bd2184fe17b3c9ccbadd9120bd669c99>     108
             lsd <4fb2cf7b5475b39b2c56d9588821eb45>     166
         notifyd <ab40010781bef81228df18acf1acdbb2>      97
        BTServer <ce7c062b4df09b835c77a6086b7ef0d8>     139
      CommCenter <a8a6257faa2a5213f0a2f5c763f9acfe>     192
     SpringBoard <983033e585706c1c6c99eed85cd8dbdb>    3815 (active)
      accessoryd <b99ccd1b099c015edb93e8d1cbf03e36>     116
            apsd <f031a0e787d8840097a4812fb1c89f5e>     193
         configd <b2b3af98743381e759dd5b17115a0378>     353
   fairplayd.N18 <3bf7a32630fade8b7328a08b632bcafc>      92
       locationd <963c5d93cfaf1b1139045b1658ecfc26>     663
   mDNSResponder <68dc311f118d171ede7b91f43c323b7d>     174
    mediaserverd <3ebe3a043c2dba96b70d8ede30bcb6ab>     595
       lockdownd <bfeda752b819f06f4828e112d3ca695c>     330
         syslogd <60e8005a73e76d6ee81a8b45a9443a16>      86
         launchd <b15ff1a8f2f37c3b0df0343899757b17>      73

**End**
 

JustSid

Granny Smith
Registriert
17.09.10
Beiträge
17
Klingt als ob du dich irgendwo deadlockst. Pausier mal deine App wenn der Fehler auftaucht und lass den GDB den Stackframe ablaufen (wenn dir das zu lange dauert kannst du das auch abbrechen). Wenn der Stacktrace rekursiv ist oder in eine while schleife hängt weißt du wo das Problem liegt.
 

nelfisch

Carola
Registriert
15.03.08
Beiträge
108
Okay, werde ich mal machen, kannst du mir das sagen wie ich den gdb den stack ablaufen lasse?
 

JustSid

Granny Smith
Registriert
17.09.10
Beiträge
17
macht er automatisch wenn du deine App pausierst (über den Debugger natürlich!)
Wenn er sich über das hier beschwert: "Data Formatters temporarily unavailable, will re-try after a 'continue'" Warte einen Moment und drück retry (eventuell musst du mehrmals warten und drücken).
Dauert ein bisschen bis der Debugger die Daten geladen hat (wenn es wirklich ein deadlock ist wird er viele Daten zu verarbeiten haben).
 

nelfisch

Carola
Registriert
15.03.08
Beiträge
108
Okay, danke, es war eine while-Schleife die natürlich infinite war :) Wenigstens habe ich jetzt noch ein bisschen was über den Debugger gelernt^^