当前位置:   article > 正文

如何使用 idea 调试 skywalking_idea 调试skywalking agent

idea 调试skywalking agent

下载 skywalking 源码

git clone https://github.com/apache/skywalking
  • 1

修改相关pom,仅保留必要的内容

修改主要是为了更快的编译/打包/测试. 也更节省时间, 时间多的可以忽略此步,直接下一步.

apm/pom.xml 修改

  1. maven-checkstyle-plugin 去除
  2. profiles 仅保留 <id>agent</id>, 其他的profile全部注释掉, 修改成如下图
    在这里插入图片描述

apm/apm-sniffer/pom.xml 修改

  1. pom.xml 修改如下
    在这里插入图片描述
  2. agent.config
    打开 is_open_debugging_class

apm/apm-sniffer/apm-sdk-plugin/pom.xml 修改

仅保留 <module>spring-plugins</module> 其他 module 注释掉

apm/apm-sniffer/apm-sdk-plugin/spring-plugins/pom.xml 修改

修改如下:
在这里插入图片描述

apm/apm-sniffer/apm-toolkit-activation/pom.xml

修改如下:
在这里插入图片描述

修改 SkyWalkingAgent.java

在 premain(…) 方法上增加 sleep, 目的是为了启动项目时, 有时间去idea中点击debug.
在这里插入图片描述
修改完成, 后导入 idea 中. 并新建一个 remote, 如下
在这里插入图片描述

新建一个测试项目

  1. 直接使用 start.spring.io 生成一个简单事例即可
  2. 使用maven或gradle打包
    ./mvnw --batch-mode clean package -Dmaven.test.skip=true -Pagent -T 10 -e
    
    • 1
  3. 运行, 并设置javaagent
    java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 \
     		-javaagent:skywalking-agent.jar 绝对路径 \
     		-Dskywalking.collector.backend_service=127.0.0.1:11800 \
     		-Dskywalking.agent.service_name=spring-boot-demo \
     		-jar target/spring-boot-demo.jar
    
    • 1
    • 2
    • 3
    • 4
    • 5
  4. 趁着 sleep 时间, 赶紧切换到 idea, 并点击debug. 然后就可以进行 debug了.
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/237428
推荐阅读
相关标签
  

闽ICP备14008679号