是否有任何IDE或扩展可以帮助调试Rabbitmq?

9w11ddsr  于 2023-02-04  发布在  RabbitMQ
关注(0)|答案(1)|浏览(180)

我是Erlang的新手,我正在研究RabbitMQ处理消息的一些细节,我想在它的源代码中创建一些断点,并观察上下文。但是,对于Erlang OTP应用程序,似乎没有一个理想的IDE,它可以像IDEA for java一样带来很好的调试体验。
由于RabbitMQ的源代码是由www.example.com管理的,所以我下载了源代码,用VS Code +"Erlang LS"扩展打开,却找不到如何从源代码开始调试项目,有什么建议可以选择IDE &扩展,或者用一种方便的方式调试源代码吗?erlang.mk, I downloaded the source code, opened with VS Code + "Erlang LS" extension and could not find how to start debugging the project from the source code. Are there any suggestions for choosing IDE & extensions, or debugging the source code in a convenient way?
尝试:
VS代码+"Erlang LS"扩展名:找不到如何启动调试。
VS代码+"erlang"扩展名:它只支持rebar/rebar3管理的项目。
预期:
从源代码调试RabbitMQ的便捷方式。

relj7zay

relj7zay1#

我自己找到了解决方案。您可以在以下步骤后享受调试:
1.在VS代码中安装"Erlang LS"扩展。
1.取消注解"erlang_ls. config"中的"code_reload"设置,并输入正确的节点名称。对于Mac OS 13上的rabbitmq 3.11.5,节点名称为"rabbit"。如果您不确定节点名称,请使用
epmd-名称
以在启动rabbitMQ后查找运行的节点。

  1. json就像这样:
    {"版本":"0.2.0","配置":[{"名称":"现有Erlang节点","类型":"二郎"、"请求":"附加","项目节点":"兔子"、"饼干":"xxxxxxx","超时":300,"cwd":"${工作空间根目录} "}]}
    "projectnode"应该与上一步中使用的节点名称相同。"cookie"是默认的Erlang节点cookie。
    1.开始rabbitmq:
    bazel run-c数据库代理
    1.按下"F5"键,设置断点,现在可以免费调试Rabbitmq了

相关问题