调试和发布模式,是否必须重建才能更改?

时间:2013-01-24 13:49:54

标签: asp.net visual-studio-2010 asp.net-mvc-4

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

如果我必须在 debug (我可能已经拥有)中重新发布,那么在生产服务器上调试模式一段时间内它会对性能产生很大影响吗?你有什么建议

由于

1 个答案:

答案 0 :(得分:0)

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

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

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