如果从Microsoft的代码中抛出异常,我如何找出最初导致异常的内容?

Sim*_*mon 4 .net c# datagridview exception dockpanel

我有两个控件包含DataGridViews在不同窗格中的s DockPanel.如果一个人在编辑模式和我转窗格中,我得到一个NullReferenceException从内抛出DataGridViewEndEdit()方法.堆栈跟踪不会比那更深,并且异常不包含任何其他信息.

我在反射器中看过那个方法,我看不到任何明显的null.我怀疑问题实际上是在我的代码中,但异常是从Microsoft的代码中重新抛出并重置堆栈跟踪.我怎样才能找出最初造成异常的原因?

Mar*_*ell 5

如果您怀疑MS代码中存在错误,可以从符号服务器下载调试符号,加载它们并在调试时跟踪它?像这样.

请注意,符号受各种许可证之一的约束.如果(例如)您处理"单声道"贡献等,这可能会影响您.