【问题标题】:How to compile and use modified ejabberd source files如何编译和使用修改后的 ejabberd 源文件
【发布时间】:2016-08-16 12:20:38
【问题描述】:

我正在运行 ejabberd 服务器 v16.03,(用 erlang 18.3 编写),我从 ejabberd site 下载了 ubuntu

我希望服务器完成一些自定义任务。
所以我修改了ejabberd_c2s.erl文件。
当我使用 ./configure make make install 从源代码编译它时,它编译时没有任何错误。

但是当我使用 ejabberdctl start 运行它时,它不会运行我所做的更改。
所以,我需要使用调试器 ejabberdctl debug 并附加模块 ejabberd_c2s.erl 只有这样我所做的更改才能工作。

即使在调试模式启用或禁用后,日志也不会显示任何更改。

我希望我的更改在生产服务器上生效。

任何建议将不胜感激!!!

【问题讨论】:

    标签: ubuntu erlang ejabberd production-environment


    【解决方案1】:

    试试这个- 语法 - erlc -I include_hrl_file_path -o ejabberd_binary_file_path(输出路径) sourcec_file_path

    example-
    erlc -I /opt/ejabberd-16.03/lib/ejabberd-16.03/include -o /opt/ejabberd-16.03/lib/ejabberd-16.03/ebin  ejabberd_src/ejabberd_c2s.erl
    

    【讨论】:

      猜你喜欢
      • 2016-05-28
      • 2012-07-31
      • 2012-05-15
      • 2018-01-20
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多