我有两个包含DataGridView
s 的控件,位于DockPanel
. 如果一个处于编辑模式并且我切换窗格,我会NullReferenceException
从DataGridView
'sEndEdit()
方法中得到一个抛出。堆栈跟踪不会比这更深,并且异常不包含更多信息。
我已经在反射器中查看了该方法,但我看不到任何明显为空的东西。我怀疑问题实际上出在我的代码中,但是异常是从 Microsoft 的代码中重新抛出的,并且正在重置堆栈跟踪。如何找出最初导致异常的原因?
我有两个包含DataGridView
s 的控件,位于DockPanel
. 如果一个处于编辑模式并且我切换窗格,我会NullReferenceException
从DataGridView
'sEndEdit()
方法中得到一个抛出。堆栈跟踪不会比这更深,并且异常不包含更多信息。
我已经在反射器中查看了该方法,但我看不到任何明显为空的东西。我怀疑问题实际上出在我的代码中,但是异常是从 Microsoft 的代码中重新抛出的,并且正在重置堆栈跟踪。如何找出最初导致异常的原因?
如果您怀疑 MS 代码中存在错误,您可以从符号服务器下载调试符号,加载它们并在调试时跟踪它?像这样。
请注意,这些符号受各种许可证之一的约束。如果(例如)您从事“单一”贡献等工作,这可能会影响您。
您是否查看过 InnerException 属性?