2011-11-19 141 views
3

我的應用程序沒有錯誤,警告或內存泄漏,完美運行在模擬器上,但在我的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上刪除了應用程序,清理了我的項目,然後再次運行它(一旦停止按鈕變灰,我認爲這意味着程序中沒有進程正在運行)。

+0

有沒有這樣的事情作爲一個iPhone模擬器。你所指的是iOS * Simulator *,它與仿真器有很大不同(如果它是仿真器,那麼它的行爲與設備相同(禁止bug))。 –

+0

您可以添加發生崩潰的完整回溯?只需在調試器控制檯輸入'bt'並在此處粘貼輸出即可。 –

+0

嘿,在原始文章中的編輯中添加了調試器輸出,因爲這裏沒有足夠的空間。 – user990769

回答

10

我覺得你有大小寫敏感的問題。 設備在iOS模擬器不區分大小寫!我建議如果你使用某些文件或類似的東西,檢查你的地址,然後再試一次。

我希望它對你有用!

+0

Yikes!感謝您的提示 - 這是一個偉大的!讓案例梳理開始吧! – user990769

+0

感謝您的答覆 - 我的問題看起來像另一個在這個線程。 http://stackoverflow.com/questions/788277/iphone-strange-error-when-testing-on-simulator – user990769

+0

哦,「無法註冊」的錯誤,我以前有同樣的問題,我發現這個線程的解決方案,也許這個線程適合你(http://stackoverflow.com/q/7853136/893863) –

2

我遇到了同樣的問題。我必須完全關閉設備並重新啓動它,然後才能正常工作。還重新啓動了Xcode。

相關問題