Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么它不会自动启用?
即在配置文件中启用调试有什么缺点?必须有一些,否则它肯定会默认启用。
有关上下文,请参阅标签。
安全和性能原因 - 很容易忘记在实时 Web 服务器上执行此操作,这不是一个好主意。
在调试模式下运行比在发布模式下运行要慢得多。它还在YSOD中公开了更多信息。默认情况下安全比替代方案更好......
当 debug=false 时,它将省略许多在发布中不需要的调试信息
简短的回答 - 您不希望您的用户看到调试模式返回的自定义错误消息,因此调试模式应在开发时设置为 true,在发布时设置为 false。最佳实践是在发布后使用设计的“友好”错误屏幕。