Frage

Ich habe einen ziemlich frustrierend Crasher, die eine kleine Teilmenge meines Benutzers auswirken. Aus meiner Analyse scheint es PowerPC Benutzer 10.5 laufen isoliert werden. Wenn der Garbage Collector im Hintergrund läuft, wird es still meine Anwendung töten. Hier ist der relevante Ausschnitt aus der Crashlog.

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x0000000093db26f8
Crashed Thread:  1

Application Specific Information:
objc[8361]: garbage collection is ON
test_node_integrity:  FreeListNode 0x1184000 { _prev = 0x0, _next = 0xffffffff, _size = 0 } failed integrity check.
    Thread 0:
0   libSystem.B.dylib               0x95a4c1f8 mach_msg_trap + 8
1   libSystem.B.dylib               0x95a5311c mach_msg + 56
2   com.apple.CoreFoundation        0x96a04394 CFRunLoopRunSpecific + 1812
3   com.apple.HIToolbox             0x9003fb14 RunCurrentEventLoopInMode + 264
4   com.apple.HIToolbox             0x9003f938 ReceiveNextEventCommon + 412
5   com.apple.HIToolbox             0x9003f778 BlockUntilNextEventMatchingListInMode + 84
6   com.apple.AppKit                0x94d18244 _DPSNextEvent + 596
7   com.apple.AppKit                0x94d17bfc -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 112
8   com.apple.AppKit                0x94d1189c -[NSApplication run] + 744
9   com.apple.AppKit                0x94ce2298 NSApplicationMain + 440
10  com.secondgear.checkoff         0x00002e48 start + 64

Thread 1 Crashed:
0   libauto.dylib                   0x93db26f8 Auto::Admin::test_node_integrity(Auto::FreeListNode*) + 392
1   libauto.dylib                   0x93db8dec Auto::Zone::block_deallocate_internal(void*) + 168
2   libauto.dylib                   0x93da80d4 auto_collection_thread(void*) + 148

Ich habe es nicht gelungen, den Absturz auf meinem alten PPC Mac, und die vage Art Fehler zu reproduzieren macht es etwas schwierig zu isolieren, wo der Absturz auf meinem Mac auftritt.

Gibt es Debug-Strategien oder Werkzeuge, die ich diese Hilfe gebrauchen könnte zu isolieren? Vielleicht etwas, was ich kann an einen Benutzer weitergeben, um herauszufinden, wo / was den Absturz verursacht?

War es hilfreich?

Lösung

Das würde typischerweise durch eine von drei Dingen verursacht werden;

  • Speicherfehler

  • Bündel Entladen

  • Running Out of Memory (erschöpfen Adressraum)

Seltsam, dass es PPC spezifisch ist, though. Stellen Sie sicher, dass die Benutzer alle die neueste Version des Betriebssystem ausgeführt wird und nicht aus Versehen Ihre Anwendung unter Rosetta läuft (was nicht GC nicht unterstützt).

Sie könnten fragen, auch die Nutzer für ihre Konsole anmeldet. Es kann in mehr Beweise sein.

Darüber hinaus, ich habe nicht viel zu bieten. Debuggen diese Art von Problem erfordert wirklich einen reproduzierbaren Fall auf dem lokalen Rechner, da es nicht viel in der Art von Beweisen ist anders.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top