我的應用程序沒有錯誤,警告或內存泄漏,完美運行在模擬器上,但在我的iPhone 4黑屏與iOS 5上運行的SIGABRT
的發生在主在這條線:iOS應用在模擬器上運行,但不是設備?
int retVal = UIApplicationMain(argc, argv, nil, nil);
由於我的代碼似乎沒問題,有人知道通常會有什麼樣的事情會導致這種行爲嗎?
我還可以在哪裏尋找可能的錯誤?所有這SIGABRT
我得到的引用在裝配... 0.o
編輯:從調試器 輸出:
This GDB was configured as "--host=i386-apple-darwin --target=arm-apple-darwin".tty /dev/ttys000
sharedlibrary apply-load-rules all
target remote-mobile /tmp/.XcodeGDBRemote-4281-83
Switching to remote-macosx protocol
mem 0x1000 0x3fffffff cache
mem 0x40000000 0xffffffff none
mem 0x00000000 0x0fff none
[Switching to process 7171 thread 0x1c03]
[Switching to process 7171 thread 0x1c03]
Couldn't register BearNun.Stack-Meet-App with the bootstrap server. Error: unknown error code.
This generally means that another instance of this process was already running or is hung in the debugger.(gdb)
不知道在哪裏另一個進程將運行..我從iPhone上刪除了應用程序,清理了我的項目,然後再次運行它(一旦停止按鈕變灰,我認爲這意味着程序中沒有進程正在運行)。
有沒有這樣的事情作爲一個iPhone模擬器。你所指的是iOS * Simulator *,它與仿真器有很大不同(如果它是仿真器,那麼它的行爲與設備相同(禁止bug))。 –
您可以添加發生崩潰的完整回溯?只需在調試器控制檯輸入'bt'並在此處粘貼輸出即可。 –
嘿,在原始文章中的編輯中添加了調試器輸出,因爲這裏沒有足夠的空間。 – user990769