gpt4 book ai didi

java - 调试 Maven Eclipse 项目并单步调试代码?

转载 作者:行者123 更新时间:2023-12-01 12:33:31 28 4
gpt4 key购买 nike

我有两个项目,A和B,都是maven项目。项目 A 在其 pom.xml 中依赖于项目 B。

它们都是我工作区中的本地项目,因此当我运行项目 A 时,我有时想在项目 B 上放置一个断点并单步执行代码,但这不起作用。相反,断点命中并停止,但它说未找到源,并显示它正在使用安装在我的本地 Maven 存储库中的 jar 文件。

我尝试进入项目 A 的构建路径配置并在那里引用项目 B,但这没有什么区别。

运行项目 A 时如何单步执行项目 B 上的代码?因为它们都是本地的,所以我确信一定有办法......这是一个如此简单的用例,我一定错过了一些东西。

感谢任何帮助!谢谢!

最佳答案

第 1 步:设置

在远程 Java 应用程序中添加监听器,如下所示,并使用正确的端口号

(注意:端口号可能会有所不同,请检查控制台日志以了解要监听哪个端口)

Eclipse -> Run-> Debug Configurations -> Remote java Applications -> add new ->

Name : “XXXRemote” | Host : “localhost” | Port : 5005

<小时/>

Eclipse -> Run -> Debug Configurations ->

Maven Build -> add new -> example -> Name : “XXXDebug” -> (select current project)

设定目标例如:

clean install -e -Dtags=@Test -DignoreTags=~@manual -DparallelScheme=SCENARIO -DjvmCount=1 -Ddomain=int -DrunEnv=Chrome -Dbamboo=false -Dmaven.failsafe.debug
<小时/>

第2步:如何在 Debug模式下运行

Eclipse -> Run -> Debug Configuration -> Select “Debug” under Maven Build -> click on Debug

(注意:在控制台中您将看到“正在监听地址:5005 处的传输 dt_socket”)

现在再说一遍:

Eclipse -> Run -> Debug Configuration -> under Remote Java Application ->select “XXXRemote” click on Debug button

在“调试视角”中单击"is"以开始调试。

<小时/>

额外

有时需要终止端口,请按照以下步骤操作:

  1. 查找异常中提到的端口号
  2. 打开 unix 命令行或终端窗口
  3. 执行lsof -i:<port number>
  4. 从列表中查找 PID
  5. 执行kill -9 <PID>

关于java - 调试 Maven Eclipse 项目并单步调试代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25749869/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com