2012-02-10 201 views
5

我已經在我的項目中實現了adwhirl .. 我以前在我的項目中實現過它..所以我只是將它合併到我之前的當前項目中..EXC_BAD_ACCESS in device..not in simulator。(Adwhirl)

- (UIViewController *)viewControllerForPresentingModalView { 
{ 
    return self; 
} 

我曾在我以前的projects..since用這個我window.rootvviewcontroller是自己唯一的.. 但在我目前的項目有很多屏幕上我顯示ads..so我已經使用

- (UIViewController *)viewControllerForPresentingModalView { 
    { 
     return return [[(AppDelegate *)[[UIApplication sharedApplication] delegate] window] rootViewController] ;; 
    } 

主要問題是該程序崩潰..仍然是..一開始一切都沒問題..iads測試廣告加載..但它墜毀很少..我很快就明白這是因爲Admob ..它崩潰很少,因爲admob廣告是沒有加載大部分時間..

現在搜索這些崩潰..我遇到了一個問題,因爲我已經在Xcode 4.2項目而不是我以前的項目Xcode 4.0在我的窗口和視圖有強大的屬性控制器。我刪除它。

現在的問題是在模擬器它不會崩潰,但它在設備崩潰。

誤差是後我有加入AD瀏覽作爲一個子視圖並且它具有- (UIViewController *)viewControllerForPresentingModalView去通過這個功能但之前adWhirlDidReceiveAd方法

的實際碰撞是[GADRequestPrivate spamSignals] EXC_BAD_ACCESS。

任何幫助。 謝謝

+0

爲什麼問題用_android_標記標記? – beryllium 2012-02-20 10:15:18

+2

導致它在Admob崩潰,我相信Android用戶將擁有比iOS開發人員更多關於Admob的知識.. – Shubhank 2012-02-20 10:31:11

回答

0

我建議你分析你的項目,尋找內存泄漏和殭屍。看起來好像你正在向一個釋放對象發送消息,導致無效的內存訪問。殭屍檢測無法在設備上運行,但可以在模擬器上運行。看看Xcode Instruments - Enable NSZombie Detection? Where is it?

希望它有幫助。

+0

這就是問題..我肯定會使用殭屍..但它不會在設備上運行,並且崩潰不會在模擬器中......!..該死的,..我的運氣:D – Shubhank 2012-02-10 11:21:31

+0

你可以在模擬器上運行它。它也會檢測殭屍。模擬器不會崩潰,因爲它有很多內存,不需要覆蓋殭屍內存。該設備的內存和崩潰少得多,因爲殭屍所使用的內存會被其他應用程序覆蓋,導致無效訪問。請原諒我可憐的英語。 – lluismontero 2012-02-10 11:25:40

+0

沒有工作.... – Shubhank 2012-02-10 12:41:31

1

下面的答案已經贏得了獎金對我來說:) .....你可以試試你的問題......

鏈接:Getting to the bottom of crash

我發現的調試代碼的最佳途徑之一爲崩潰。按照鏈接,調試技術:

http://www.cocoadev.com/index.pl?DebuggingAutorelease

你需要非常仔細地分析您的控制檯來實際看看爲什麼發生崩潰。這讓我幾乎所有的都沒有ARC啓用代碼...

希望這能幫助你....

的nJoy編碼...的:)

+0

我會知道這樣的任何錯誤..它不是關於調試..我遵循教程adwhirl..and它正在加載iAds正確..但在Admob它崩潰特定的錯誤..因此,Adwhirl APi內部可能有錯誤只有..我希望有人可能知道......這同樣的事情正在我的其他應用程序中正常工作......更進一步..Admob API實施文件被鎖定。所以我甚至不知道在這個過程中實際發生了什麼。 – Shubhank 2012-02-19 19:02:26

+0

如果你說在其他應用程序中它的工作正常......那麼它只能與你的編碼有關......所以出於這個原因只能嘗試使用這種方式......並獲得最後堆棧跟蹤並分析解決方案.. ..最好的運氣 – DShah 2012-02-19 19:24:44

+0

對不起。但你是判斷我是沒有經驗的..我已經嘗試殭屍..它不會崩潰..我也經歷了堆棧溢出..所以請保持你的答案記住,而不是整個其他很多的問題,通常過錯的人是誰發佈的問題..我提供了一些很好的答案賞金..你的答案似乎只是illuismontero的延伸.. – Shubhank 2012-02-20 03:53:33

0

即使這種情況發生在專有的Adwhirl代碼,您可以通過打開指定的所有調試標記了解很多,例如,在How to break on __NSAutoreleaseNoPool中。這個答案討論了大量的調試標誌,而不僅僅是自動釋放池標誌。