防止方法显示在堆栈跟踪中

时间:2010-08-14 23:22:32

标签: .net clr stack-trace

使用.NET CLR,有没有办法阻止某个方法显示在堆栈跟踪中?特别是我只想在抛出异常之前从堆栈跟踪中删除最后一个调用。

我只是好奇,不安全的电话和反射黑客都是有效的解决方案。

1 个答案:

答案 0 :(得分:3)

如果是Exception实施,您可以覆盖StackTrace以返回您喜欢的内容。 StackFrame类的this constructor可以轻松创建堆栈跟踪,同时跳过任意数量的方法。