2009-08-14 13 views
0

Wenn ich meine App testen die Konsole zeigt:Ist das ein Fehler?

GNU gdb 6.3.50-20050815 (Apple version gdb-966) (Tue Mar 10 02:43:13 UTC 2009) 
Copyright 2004 Free Software Foundation, Inc. 
GDB is free software, covered by the GNU General Public License, and you are 
welcome to change it and/or distribute copies of it under certain conditions. 
Type "show copying" to see the conditions. 
There is absolutely no warranty for GDB. Type "show warranty" for details. 
This GDB was configured as "i386-apple-darwin".sharedlibrary apply-load-rules all 
Attaching to process 7356. 
(gdb) 

Und die Simulatoren laufen zu stoppen.

Dann ... ich schreibe „bt“ in der Konsole und erscheint dies:

(gdb) bt 
#0 0x937f0688 in objc_msgSend() 
#1 0x30201368 in CFRetain() 
#2 0x30200e75 in CFArrayCreate() 
#3 0x302440a3 in -[__NSPlaceholderArray initWithObjects:count:]() 
#4 0x0036116d in -[CALayerArray copyWithZone:]() 
#5 0x302386aa in -[NSObject copy]() 
#6 0x3091cc24 in -[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:] 
() 
#7 0x30920a6a in -[UIView(Hierarchy) removeFromSuperview]() 
#8 0x30926864 in -[UIScrollView removeFromSuperview]() 
#9 0x30975313 in -[UIViewController setView:]() 
#10 0x00005719 in -[VideosTableViewController loadView] (self=0xd47970, _cmd=0x93882dfc) at 
/Users/Miriam/Desktop/MyApp/Classes/VideosTableViewController.m:92 
#11 0x000039c7 in -[WelcomeViewController stopLoading] (self=0xd1cc50, _cmd=0x9388f10c) at 
/Users/Miriam/Desktop/MyApp/Classes/WelcomeViewController.m:156 
#12 0x0000ec82 in -[Connection connectionDidFinishLoading:] 
(self=0xdaa1e0, _cmd=0x9384e564, 
connection=0xda91a0) at 
/Users/Miriam/Desktop/MyApp/Classes/Connection.m:94 
#13 0x30561dc4 in -[NSURLConnection(NSURLConnectionReallyInternal) 
sendDidFinishLoading]() 
#14 0x30561d33 in _NSURLConnectionDidFinishLoading() 
#15 0x00791868 in URLConnectionClient::_clientDidFinishLoading 
() 
#16 0x007910c8 in URLConnectionClient::ClientConnectionEventQueue::processAllEventsAndConsumePayload 
() 
#17 0x00791d4c in URLConnectionClient::processEvents() 
#18 0x0073fb29 in MultiplexerSource::perform() 
#19 0x302452c1 in CFRunLoopRunSpecific() 
#20 0x30244628 in CFRunLoopRunInMode() 
#21 0x32044c31 in GSEventRunModal() 
#22 0x32044cf6 in GSEventRun() 
#23 0x309021ee in UIApplicationMain() 
#24 0x0000252c in main (argc=1, argv=0xbfffef24) at 
/Users/Miriam/Desktop/MyApp/main.m:14 
+0

Ich sehe die Verbindung nicht. Ihre 'gdb bt'-Ausgabe enthält nicht die erste Version/Fehlermeldung. – GManNickG

+0

Ich verstehe nicht, was du meinst ... Die Schritte sind wie ich es vorher erkläre: erst die Konsole zeigt diese Meldung, dann hört der Simulator auf zu laufen, und nachdem ich "bt" in die Konsole geschrieben habe und es mir den letzten Teil zeigt . Danke –

Antwort

1

Es ist, weil der Debugger wartet auf Sie, um den Code zu debuggen. GDB startet normalerweise Ihren Prozess und stoppt dann bei main (wenn Sie Ihren Prozess mit dem Debugger starten). In Ihrem Fall, indem zu einem bereits laufenden Prozess verbindet, stoppt der Debugger es, wo immer es beim Anhängen ist. Ihr Programm ist jetzt angehalten.

Es ist dann an Ihnen, den Debugger zu informieren, dass Sie den Code ausgeführt wird (continue) oder einstufiges (s für Schritt-in, n für Schritt-over) behalten wollen oder was auch immer Sie tun möchten.

Der Befehl bt (backtrace) gibt Ihnen einfach den aktuellen Stapelspeicherauszug zum Zeitpunkt des Anhängens.

+0

Thit bedeutet, dass, wenn ich diese App in einem echten Gerät testen, ich keine Probleme haben werde? Ich kann diese Nachricht einfach vergessen? Danke –

+0

Ich versuche, die App weiter auszuführen, ist aber nicht möglich. Der Simulator wird weiter angehalten. –

+0

Wenn ich s, n schreibe oder in der Konsole laufe: (gdb) s Einzelschritt bis zum Ende der Funktion objc_msgSend, , der keine Zeilennummerninformationen enthält. Programm empfangenes Signal: "EXC_BAD_ACCESS". (gdb) n Einzelschritt bis zum Ende der Funktion objc_msgSend, , der keine Zeilennummerninformationen enthält. Programm empfangenes Signal: "EXC_BAD_ACCESS". (gdb) run Startprogramm: Nicht ausgeführt. kill beenden Der Debugger hat mit dem Status 0 beendet. (Gdb) –