2013-10-17 14 views
0

我正在使用ruby運動。以下是我的環境細節。如何找出爲什麼我的應用在模擬器中運行突然崩潰

$ motion --version 
2.9 
$ bundle 
Using bubble-wrap (1.4.0) 
Using motion-require (0.0.7) 
Using formotion (1.6) 
Using motion-layout (0.0.1) 
Using thor (0.18.1) 
Using rubymotion_generators (0.1.0) 
Using bundler (1.3.5) 

當我運行我的應用程序,並單擊是假設負載與地層建立了一個形式的按鈕,我的應用程序與此錯誤消息突然崩潰。

* Simulator session ended with error: Error Domain=DTiPhoneSimulatorErrorDomain Code=1 "The simulated application quit." UserInfo=0x10011e200 {NSLocalizedDescription=The simulated application quit., DTiPhoneSimulatorUnderlyingErrorCodeKey=-1}

rake debug=1運行我看到以下內容:

Program received signal EXC_BAD_ACCESS, Could not access memory. 
Reason: KERN_INVALID_ADDRESS at address: 0xc7243c89 
0x0081309f in objc_msgSend() 
(gdb) 

我的應用程序是工作完全正常升級rubymotion之前有一次我更新rubymotion我不得不更新我的一些寶石爲好。

我該如何解決或解決這個問題?

回答

0

這幾乎總是當您嘗試訪問已被釋放的對象時。嘗試將變量更改爲實例變量(@myvar)或全局變量($myvar),然後查看是否解決了該問題。顯然,你不想在全球製作中使用,而是一炮而紅。

0

當你觸及斷點時要做的第一件事是獲得回溯。通常這會使你指向正確的方向。另一種查看信息的方式是打開一個控制檯,然後運行/崩潰你的應用程序。看看發生了什麼。

正如@Jamon所說,它通常是由GC獲得的,當你沒有想到它會發生時。

相關問題