-4

这种情况一次又一次地发生。我只是坐在这里没有运行任何代码,它发生了。我查看事件查看器,看起来它试图从我的一个类中运行代码。

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

“Microsoft Visual Studio 已停止工作”不是我看到的错误。我看到的那个说在不允许时指定了一个空参数(System.ArgumentNullException)。

你在那里有整个调用堆栈。而且,在调试器中,您可以单击它们以找到参数为空的行。

一旦您习惯了使用调试器,这实际上是非常简单的隔离。当然,解决它可能更复杂,但您至少应该从缩小导致错误的范围开始。

于 2013-01-25T20:35:12.247 回答
0

我已经想通了。我的代码正在创建一个计时器。然后,当应用程序停止时,它没有处理计时器。然后在应用程序停止后,即我回去编写代码,计时器事件不断触发。当应用程序未运行时,事件正在发生并引发异常

于 2014-01-31T16:56:22.763 回答