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

标签 c# attributes stack-trace

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

澄清一下,我并不是要在调试器中打印跟踪、重新抛出或自动单步调试。我不希望该方法首先出现在跟踪中,因为跟踪随后由某些第三方代码处理。我想在运行时进行控制,我对调试不感兴趣。 我这么说是因为我在 StackTrace 上阅读的大部分内容似乎都与这些主题有关。

最佳答案

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

关于C#:如何从堆栈跟踪中隐藏方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681708/

相关文章:

php - 获取 WooCommerce 属性值 (url) 以将其用作 href 链接

javascript - node.js 和段错误

java - 在 GWT 2.7 中使用 SuperDevMode 时如何获得完整的 StackTrace?

javascript - 将表单与多个文件一起发布到 Web API

c# - ASP .NET C# 从 web 路径中的文件中获取所有文本

c# - 如何首先使用实体​​框架代码指定字段的最大列长度

c# - Backgroundworker Sleep 以减少 CPU

jquery - 获取子元素的属性

objective-c - __attribute__((const)) 使用 Clang 在 Objective-C 方法上工作吗?

c - 为什么在 cygwin 终端中运行时 Cygwin 堆栈转储消息不同