如何调试面向插件的大型 Java 项目,例如Eclipse 中的 ActiveMQ(非 Artemis)?

问题描述 投票:0回答:1

我通常通过复杂的日志配置来完成。但现在我想在 Eclipse (Photon) 中调试 ActiveMQ“经典”5.15.5 代理组件的部分内容。下载、构建和运行后

mvn eclipse:eclipse
我现在拥有一个充满组件项目的工作区,没有关联的运行配置。由于某种原因
mvn install
activemq-assembly/src/release/bin
中生成了一个可执行文件,但这似乎是有限的,而且并不明显,我必须告诉 Eclipse 运行它是什么。

我以前也遇到过类似的问题。 一般来说:我是否只是猜测一个

Main
(有很多)并通过反复试验进行搜索?或者是否有一种结构化方法可以用来调试此类松散耦合的应用程序?

java eclipse activemq
1个回答
1
投票

我建议使用任何现代 Java IDE(例如 Eclipse、IDEA 等)都可以使用的远程调试。请按照以下步骤操作:

  1. 获取与您正在运行的代理版本相对应的 ActiveMQ 源代码
  2. 打开 ActiveMQ 实例的
    env
    目录中的
    bin
    文件并取消注释定义
    ACTIVEMQ_DEBUG_OPTS
    的行。
  3. 在 ActiveMQ 代码中使用 IDE 设置断点。
  4. 启动经纪人。
  5. 连接调试器。
  6. 重现您的问题并从您设置的断点调试代码。
© www.soinside.com 2019 - 2024. All rights reserved.