我正在尝试实现更复杂的错误处理。为了实现我的目标,我需要从当前的 StackTrace 中过滤掉非用户代码方法(帧)。
在 ASP.NET 典型的 StackTrace 中,您可能会猜到许多方法与调试目的完全无关,因为它们在用户代码之外。Visual Studio 为您提供了过滤掉这个非用户代码(帧)的选项,所以我猜测它是可能的。然而,在探索 StackFrames(以及方法、模块、程序集……)的方法和属性大约 30 分钟后,我找不到任何可用于识别“系统”框架的内容。
我最终手动指定了要记录的模块(模块是程序集的一部分,在我的情况下为 1:1)。
有没有更好的方法来做到这一点?只需包含核心 ASP.NET 之外的所有内容。