maven eclipse debug

╰+哭是因爲堅強的太久メ 2022-08-13 12:59 295阅读 0赞



准备工作:

a. 在pom.xml中配置jetty插件:

Xml代码 复制代码 收藏代码spinner.gif

  1. org.mortbay.jetty
  2. maven-jetty-plugin
  3. 6.1.26
  4. src/main/webapp
  5. 6
  6. /prospect
  7. jetty.xml
  8. jetty-env.xml
  9. <connector implementation=”org.mortbay.jetty.nio.SelectChannelConnector”>
  10. 8080
  11. 80000
  12. stop
  13. 8089


  14. org.mortbay.jetty
    maven-jetty-plugin
    6.1.26

    src/main/webapp
    6
    /prospect
    jetty.xml
    jetty-env.xml


    8080
    80000


    stop
    8089


b. 使用maven的clean install命令将web及依赖工程打包成war文件。

方式1 - Eclipse调试:

①. 右键maven工程,在弹出的菜单中选择[Debug As],首次选择[Maven build…],以后选择[Maven build]来读取保存的配置启动:
点击查看原始大小图片

②. 在浏览器输入地址http://localhost:8080/prospect/already/mosaic.htm,在代码上加断点,命中后IDE提示:Source not found:
08f4208e-2717-332a-8491-ebf6697547ec.png

解决:
点击[Edit Source Lookup Path…]添加源代码工程或目录

完成后即可调试代码:
点击查看原始大小图片

方式2 - 远程调试:

①. 选择Eclipse的[Run]-[External Tools]-[External Tools Configurations…]菜单。

在打开的对话框中,新建一个Program,输入mvn.bat (mvnDebug.bat)的完整路径,指定要启动的web工程,在Arguments框输入jetty:run

84416c41-025f-39e2-912e-597418a8292f.png

使用mvn.bat时,需要添加调试参数:
切换到Environment选项,添加一个变量:
MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1066

注: address是和调试器通信的端口,不是服务的端口号。

点击查看原始大小图片

其它参数:
-Xnoagent: 禁用默认sun.tools.debug调试器
-Djava.compiler=NONE: 禁止JIT编译器的加载
dt_shmem: 共享内存传输,仅限于Windows

点击[Run]启动jetty服务器

选择Eclipse的[Run]-[Debug Configurations…]菜单,在弹出的对话框中,新建一个Remote Java Application,指定和External Tools里面相同的工程和连接属性:

点击查看原始大小图片

点击[Debug]启动调试客户端

dab8dde6-99a6-31d6-ae32-437a2184df48.png

②. 同方式1的②

附:
i. 远程调试的jvm可以独立于Eclipse运行:
debe5c7f-d219-3fcc-9245-0a1f0825b813.png

这时Eclipse里只有调试客户端:
5df0c750-60ac-3ab0-a744-7d096f71743b.png

ii. 如果suspend=y,运行JVM而没有开启调试客户端,JVM会等待直到客户端就绪:
点击查看原始大小图片

  • 点击查看原始大小图片
  • 大小: 61.6 KB

  • 点击查看原始大小图片

  • 大小: 20.3 KB

  • 点击查看原始大小图片

  • 大小: 29.4 KB

  • 点击查看原始大小图片

  • 大小: 42.9 KB

  • 点击查看原始大小图片

  • 大小: 64.5 KB

  • 点击查看原始大小图片

  • 大小: 54.8 KB

  • 点击查看原始大小图片

  • 大小: 16.9 KB

  • 点击查看原始大小图片

  • 大小: 20.2 KB

  • 点击查看原始大小图片

  • 大小: 12.8 KB

  • 点击查看原始大小图片

  • 大小: 6 KB

  • 查看图片附件

发表评论

表情:
评论列表 (有 0 条评论,295人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Eclipsedebug操作

    说出来惭愧,我的debug操作玩的一点也不溜,习惯是在节点前后打输出,看Consle控制台来看输出。但是有的时候要自己去判定位置在哪里,虽然跟debug差不多,但是还是要学会d