2014-09-12 115 views
0

我有一個非常基本的應用程序,用於測試第三方庫綁定。我通過接口構建器創建了一個IBAction。當我點擊連接到IBAction的按鈕時,我的應用程序崩潰。這隻發生在調試模式下。該應用程序不會在發佈模式下崩潰或在我的設備上運行。甚至在調用任何IBAction方法之前發生崩潰。Xamarin應用程序僅在調試模式下崩潰

這是一個記錄的控制檯上的錯誤:

2014-09-12 08:38:45.293 VinScanSandBox[33818:70b] instance: <CSSNMobileSDKController: 0x7a6a8a30> 
mono-rt: Stacktrace: 


mono-rt: at <unknown> <0xffffffff> 

mono-rt: at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr) <IL 0x000a6, 0xffffffff> 

mono-rt: at MonoTouch.UIKit.UIApplication.Main (string[],string,string) [0x0004c] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:39 

mono-rt: at VinScanSandBox.Application.Main (string[]) [0x00008] in /Users/scordova/Projects/VinScanSandBox/VinScanSandBox/Main.cs:17 

mono-rt: at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr) <IL 0x00050, 0xffffffff> 

mono-rt: 
Native stacktrace: 


mono-rt: 
================================================================= 
Got a SIGSEGV while executing native code. This usually indicates 
a fatal error in the mono runtime or one of the native libraries 
used by your application. 
================================================================= 

更新:取消選中「啓用調試」修復崩潰,但爲什麼它在第一時間發生的事情並不向我解釋。仍在尋找完整的解決方案。

回答

0

很明顯,您的Mono運行時設置在調試和發佈模式中有所不同。問題可能在於例如引用計數/ GC行爲,因此應用程序會在調試模式下殺死必要的對象,而您仍然試圖執行它們。單GC代表一個怪異的行爲有時,檢查此例如:The value of method argument changes after the method is called

2

如果使用lisview在您的應用程序,然後嘗試的.​​xaml文件中添加lisview 的ListView CachingStrategy =「RecycleElement的下列財產

所有列表視圖

相關問題