我应该打印异常堆栈跟踪吗?

Jos*_*ola 3 .net debugging error-handling stack-trace

获取异常的堆栈跟踪效率如何?我知道这是昂贵的,但成本如何?它们绝对不能用于生产环境吗?

Bil*_*ard 13

在生产环境中,记录堆栈跟踪很有帮助,以便用户在联系技术支持时可以找到它.应避免使用打印堆栈跟踪代替可理解的(通过典型用户)消息.

您不应该关注特殊代码块的效率.错误恢复是最重要的事情.

  • 除此之外,在面向公众的站点上共享堆栈跟踪,可能会带来安全风险. (5认同)

Mar*_*ett 5

如果您的关键路径有例外,那么您已经遇到了性能问题.IMO,获取堆栈跟踪以追踪异常是至关重要的.


Qui*_*ome 5

我的问题是,当出现意外出错的情况时,为什么要关注性能呢?在这一点上,你的申请的理智是有问题的,所以谁在乎它是否快?

  • 所以,正如你所说,这些问题不是答案.这样可以对问题本身做出好评,但绝对不是答案. (2认同)