Erlang 如何在yaws中禁用调试检查?
当我启动yaws(Erlang 如何在yaws中禁用调试检查?,erlang,yaws,Erlang,Yaws,当我启动yaws(yaws-i--conf-config/yaws.conf)时,我在输出中得到这一行: 在启用调试检查的情况下运行(较慢的服务器) 这取决于“-i”选项?或者我在哪里打开了调试检查?配置文件中没有提到调试 thx edoardo这是因为全局配置中的标志设置设置了调试位(2)。如果在全局配置中设置了GC_DEBUG,则将启用此功能 这些是旗帜: -define(GC_TTY_TRACE, 1). -define(GC_DEBUG,
yaws-i--conf-config/yaws.conf
)时,我在输出中得到这一行:
在启用调试检查的情况下运行(较慢的服务器)
这取决于“-i”选项?或者我在哪里打开了调试检查?配置文件中没有提到调试
thx
edoardo这是因为全局配置中的
标志设置设置了调试位(2)。如果在全局配置中设置了GC_DEBUG,则将启用此功能
这些是旗帜:
-define(GC_TTY_TRACE, 1).
-define(GC_DEBUG, 2).
-define(GC_AUTH_LOG, 4).
-define(GC_COPY_ERRLOG, 8).
-define(GC_BACKWARDS_COMPAT_PARSE, 16).
-define(GC_LOG_RESOLVE_HOSTNAME, 32).
-define(GC_FAIL_ON_BIND_ERR, 64).
-define(GC_PICK_FIRST_VIRTHOST_ON_NOMATCH, 128).
-define(GC_USE_FDSRV, 256).
-define(GC_USE_OLD_SSL, 512).
我认为在yaws.config文件中,这实际上是通过在全局部分设置debug=false标志来取消设置的
更新-调试参数是yaws.app文件中应用程序的环境设置的一部分,因此添加
-yaws debug false
在最新版本的yaws(1.85及更高版本)中,您只需在命令行上传递--nodebug选项,即可运行真正的命令行
yaws -i --nodebug
在使用命令“sudoyaws-i--nodebug”后,我的网站速度加快了一点。你好,Alan和thx,谢谢你的回复。当我看到它时,我说:“很明显,为什么我没有尝试……”但后来我尝试了,并得到了yaws的回复:“yaws:Bad conf:”第4行的意外标记\“debug\”。因此,其他标记的正确情况似乎不适用于“debug”。再次使用thx。抱歉-查看一下你的yaws.app文件(如果你是独立运行yaws的话)-它将位于erlx.y.z/lib/yaws-a.b/ebin/yaws.app中。神秘的调试参数是该文件中env设置的一部分,并且作为应用程序参数,您还应该能够在命令行上控制它。(我当然假设它会映射到GC记录中,但再往下一点代码,很明显它来自环境,而不是配置…!)