-4

これは何度も何度も起こっています。私はコードを実行せずにここに座っているだけで、それが起こります。イベント ビューアを見ると、クラスの 1 つからコードを実行しようとしているようです。

Application: devenv.exe
Framework Version: v4.0.30319
 Description: The process was terminated due to an unhandled exception.
 Exception Info: System.ArgumentNullException
 Stack:
    at System.Data.Linq.DataContext..ctor(System.String, System.Data.Linq.Mapping.MappingSource)
    at TurnbackTools.DataClasses1DataContext..ctor(System.String)
    at TurnbackChart.TurnbackChart.ZDraw()
    at TurnbackChart.TurnbackChart.TimerTick(System.Object, System.EventArgs)
    at System.Windows.Forms.Timer.OnTick(System.EventArgs)
    at System.Windows.Forms.Timer+TimerNativeWindow.WndProc(System.Windows.Forms.Message ByRef)
    at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr, Int32, IntPtr, IntPtr)

ここで何が起こっているのですか?

4

2 に答える 2

3

「MicrosoftVisualStudioが動作を停止しました」は、私が見るエラーではありません。私が見ているものは、許可されていないときにnull引数が指定されていたと言っています(System.ArgumentNullException)。

そこにコールスタック全体があります。また、デバッガーでは、それらをクリックして、引数がnullである行を見つけることができます。

デバッガーの使用に慣れたら、これを分離するのは実際には非常に簡単です。もちろん、それを解決することはより複雑である可能性がありますが、少なくともエラーの原因を絞り込むことから始める必要があります。

于 2013-01-25T20:35:12.247 に答える
0

私はそれを理解しました。私のコードはタイマーを作成していました。次に、アプリケーションが停止したときにタイマーを DISPOSING していませんでした。次に、アプリケーションが停止した後、つまりコードの記述に戻った後、タイマー イベントが起動し続けました。アプリが実行されていないときにイベントが発生し、例外をスローしていた

于 2014-01-31T16:56:22.763 に答える