C#:如何从堆栈跟踪中隐藏方法?

ben*_*blo 5 c# attributes stack-trace

我有一个简单的单线方法,我不希望在堆栈跟踪中看到:这可能吗?也许用属性标记它?

只是为了澄清,我不打算在调试器中打印跟踪,重新抛出或自动步进.我希望方法首先不显示在跟踪中,因为跟踪由一些第三方代码处理.我想在运行时控制,我对调试不感兴趣.我这样说是因为我在StackTrace上阅读的大部分内容似乎都是关于这些主题的.

Ste*_*ven 2

这只能在内联您的方法时完成。要么 JIT 来做,要么你自己做(更改代码)。然而,JIT 对于内联方法相当保守,实际上只在方法非常小时或在循环中使用方法时才这样做。