ASP.NET网站调试与不调试有何区别?

来源:百度知道 编辑:UC知道 时间:2024/09/18 06:37:18
RT!为什么说在生产环境中部署网站之前,应在web.config文件中禁用调试?

调试主要是针对于编程员的,用户只看最终效果,所以不需调试。
如果你想让用户看一个你指向得错误页面就禁用;如果你网站有错误而选择了可以进行调试,那么当用户看你网站出错得时候,如果用户又安装类似于VS得东西就会提示用户是否调试!
很简单得比如:你打开IE得JS脚本调试,那么有错得位置就会弹出框 提示你调试。
具体情况就是这样得!

另:VS调试是为了查错断点跟踪用得。很好用!

1。Debug和Release有什么区别,为什么要使用Release版本!
2。怎么把Debug转成Release

Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release Build不对源代码进行调试,不考虑MFC的诊断宏,使用的是MFC Release库,编译十对应用程序的速度进行优化,而Debug Build则正好相反,它允许对源代码进行调试,可以定义和使用MFC的诊断宏,采用MFC Debug库,对速度没有优化。

一、Debug 和 Release 编译方式的本质区别

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论)