C# 如何调试 Control.DoDragDrop 方法

问题描述 投票:0回答:3

我正在阅读国外的源代码,有时会出现

NullException 

通过拖放操作。问题是,所有参数永远不会为空,所以我希望能够以某种方式调试这个方法

有什么想法吗?

c# drag-and-drop null
3个回答
2
投票

在拖放过程中抛出的任何异常都会被 DoDragDrop 中的 catch all 处理程序吞掉。您可以在“输出”窗口中看到第一次机会异常,但仅此而已。要让调试器停止使用“调试 + 异常”,请勾选“CLR 异常上的抛出”复选框。


0
投票

好的!

看来消息详情中的Call Stack有助于定位问题。 无论如何..对我来说就足够了。


0
投票

解决方法(调试拖放方法)

  1. 以管理员模式启动 VS
  2. 在 cmd Windows(非管理员)或资源管理器(非以管理员身份运行)中启动 exe
  3. 附加(在 VS 你的 exe 中) ... 这适用于 Visual Studio Community 2022 17.8.2。
© www.soinside.com 2019 - 2024. All rights reserved.