我有一个非常简单的单行方法,我不想在堆栈跟踪中看到它:这可能吗?也许用属性标记它?
澄清一下,我并不是要在调试器中打印跟踪、重新抛出或自动单步调试。我不希望该方法首先出现在跟踪中,因为跟踪随后由某些第三方代码处理。我想在运行时进行控制,我对调试不感兴趣。 我这么说是因为我在 StackTrace 上阅读的大部分内容似乎都与这些主题有关。
最佳答案
这只能在您的方法被内联时完成。要么 JIT 做,要么你自己做(改代码)。然而,JIT 对内联方法相当保守,实际上仅当方法非常小或在循环中使用该方法时才会这样做。
关于C#:如何从堆栈跟踪中隐藏方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681708/