###前提・実現したいこと
こんにちは。
現在、MacのXamarin Studio Communityを使ってモバイルアプリ開発をしています。
開発対象はAndroidとiPhoneです。
開発はXamarin.formsで行っています。
全て共通プロジェクトでコードを書いており、全てC#で記述しています。
(Xamarin.Droid/Xamarin.iOSプロジェクトにはコードを全く書いていない)
デバッグには、iPhoneシミュレータを使っています。
どうしても解決できない問題がありますので、投稿しました。
###発生している問題・エラーメッセージ
ビルドは通って、基本的にデバッグ実行も正常にできる。
ただし、デバッグ実行時に時々アプリが落ちる。
以下のエラーメッセージが発生。
System.NullReferenceException: Object reference not set to an instance of an object at at (wrapper managed-to-native) UIKit.UIApplication:UIApplicationMain (int,string[],intptr,intptr) at UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) [0x00005] in /Users/builder/data/lanes/3969/44931ae8/source/xamarin-macios/src/UIKit/UIApplication.cs:79 at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00038] in /Users/builder/data/lanes/3969/44931ae8/source/xamarin-macios/src/UIKit/UIApplication.cs:63 at アプリ名.iOS.Application.Main (System.String[] args) [0x00008] in /Users/ユーザ名/アプリルートディレクトリ/iOS/Main.cs:17
###該当のソースコード
Breakpointを設定して調査したところ、
下記のコードの
var ret = new List<T>(list.Count);
の実行時に落ちているようです。
public static List<T> copy(List<T> list) { var ret = new List<T>(list.Count); foreach (var l in list) { ret.Add(l.Clone()); } return ret; }
###試したこと
メモリリークによって落ちていると考え、Xamarinでメモリリークによって落ちるとされているListViewを使わないように実装し直したが、結果ListViewではなく、Listクラスのインスタンス生成時に落ちていた。
###補足情報(言語/FW/ツール等のバージョンなど)
言語:C#
ツール:Xamarin Studio Community バージョン6.1.2 (build 44)
回答1件
あなたの回答
tips
プレビュー