在最近的一个项目中,我使用了大量的数据绑定和 xml 序列化。我正在使用 C#/VS2008 并下载了 .NET 框架的符号信息,以便在调试时帮助我。
我正在开发的应用程序有一个全局“catch all”异常处理程序,如果碰巧有任何未捕获的异常被抛出,它可以向用户呈现更美观的消息。我的问题是当我打开 Exceptions->Thrown 以便能够在异常被“全部捕获”捕获之前对其进行调试。在我看来,该框架抛出了很多没有立即捕获的异常(例如在 ReflectPropertyDescriptor 中),因此我实际上试图调试的异常会在噪音中消失。有没有办法摆脱框架引起的异常,但保留我自己的代码中的异常?
更新:经过更多的研究并实际上试图摆脱框架抛出的异常(其中许多是框架中的已知问题,例如:XmlSerializer 在构造函数中给出 FileNotFoundException)我终于找到了一个适合我的解决方案,在工具>>选项>>调试>>常规>>在VS2008中启用仅我的代码中打开“仅我的代码”。