下記は発生したExceptionのStackTraceプロパティによる情報です。 場所 Silverlight_Ver5.MainPage.UserControl_Loaded(Object sender, RoutedEventArgs e) 場所 MS.Internal.CoreInvokeHandler.InvokeEventHandler(UInt32 typeIndex, Delegate handlerDelegate, Object sender, Object args) 場所 MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags) 問題となる箇所がわかりませんね。これの問題を解決するため、下記のようにILのオフセットを取得して、問題を分析します。 手順一: catch(Exception exception) { string stackTrace = string.Empty; System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(exception); foreach (System.Diagnostics.StackFrame frame in trace.GetFrames()) { stackTrace = "at " + frame.GetMethod().Module.Name + "." + frame.GetMethod().ReflectedType.Name + "." + frame.GetMethod().Name + " (IL offset: 0x" + frame.GetILOffset().ToString("x") + ")" + stackTrace; } } 下記のエラーメッセージを取得しました。 at <不明>.MainPage.UserControl_Loaded (IL offset: 0xc) 手順二: 取得したエラーメッセージによって、発生した箇所のILオフセットは「0xc」のことが分かります、逆アセンブラーしたコード内で探したら、下記のようなところに当てます。ということで、ソースコードの26行目に例外が発生したことがわかりました。 //000026: throw new ArgumentException(ssss); IL_0002: ldstr "sssss" IL_0007: newobj instance void [mscorlib]System.ArgumentException::.ctor(string) IL_000c: throw 「//000026」はソースコードの行番号 ウィジェット型CM動画配信サービス manna [マナ] コメント: |