2010-08-14 66 views
4

使用.NET CLR,有沒有辦法阻止某種方法出現在堆棧軌跡中?特別是我只想在拋出異常之前從堆棧跟蹤中移除最後一次調用。防止方法出現在堆棧軌跡中

我只是好奇,不安全的調用和反射黑客是有效的解決方案。

回答

3

如果這是您的Exception實施,您可以覆蓋StackTrace以返回您喜歡的任何內容。 StackFrame類的this constructor可以輕鬆創建堆棧跟蹤,同時跳過任意數量的方法。