0

我有一个在我们的生产服务器上以发布模式发布的项目。现在我在生产服务器上遇到错误,我无法在我们的测试服务器上重现。我的想法是在发生错误时对其进行远程调试,这使我想到了我的问题。我是否需要在调试模式下重新发布我的项目,或者更改web.config中的调试设置就足够了?

如果我必须在调试中重新发布(我可能有),在生产服务器上以调试模式运行一段时间是否会影响性能?你有什么建议

谢谢

4

1 回答 1

0

您必须在调试模式下使用代码重新发布,原因有两个:

  • 在调试模式下编译的代码包含一些额外的指令,可以单步执行代码,并且编译器不会重新排列代码,以便它遵循源代码中的顺序。
  • 在调试模式下编译的代码包含有关代码中标识符的额外信息。

发布模式和调试模式下的代码在性能上存在差异,但通常不会那么大。主要区别在于异常包含更多信息,因此创建它们需要更长的时间,并且变量的范围更大,因此未使用的对象可能会在垃圾收集之前存活更长的时间。

于 2013-01-24T13:54:57.407 回答