簡體   English   中英

如何在Eclipse中調試大型的面向插件的Java項目,例如ActiveMQ(非Artemis)?

[英]How to go about debugging big plugin-oriented Java projects e.g. ActiveMQ(non-Artemis) in Eclipse?

我通常通過精心的日志記錄配置來解決。 但是現在我想在Eclipse(Photon)中調試ActiveMQ(5.15.5)代理組件的一部分。 下載,構建並運行mvn eclipse:eclipse我現在有了一個充滿組件項目的工作區,沒有相關的運行配置。 由於某些原因, mvn installactivemq-assembly/src/release/bin生成了一個可執行文件,但這似乎是有限的,而且並不明顯,我必須告訴eclipse運行。

我以前也有類似的問題。 總的來說:我是否只猜一個Main (有很多)並反復試驗搜索? 還是可以采用結構化的方法來調試此類松耦合的應用程序?

我建議使用任何現代Java IDE(例如Eclipse,IDEA等)都可以使用的遠程調試。 跟着這些步驟:

  1. 獲取與您正在運行的代理版本相對應的ActiveMQ 源代碼
  2. 在您的ActiveMQ實例的bin目錄中打開env文件,並取消注釋定義ACTIVEMQ_DEBUG_OPTS的行。
  3. 在ActiveMQ代碼中用IDE設置一個斷點。
  4. 啟動代理。
  5. 附加調試器。
  6. 重現您的問題並從您設置的斷點調試代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM