下载 skywalking 源码
git clone https://github.com/apache/skywalking
修改相关pom,仅保留必要的内容
修改主要是为了更快的编译/打包/测试. 也更节省时间, 时间多的可以忽略此步,直接下一步.
apm/pom.xml 修改
- maven-checkstyle-plugin 去除
- profiles 仅保留
<id>agent</id>, 其他的profile全部注释掉, 修改成如下图

apm/apm-sniffer/pom.xml 修改
- pom.xml 修改如下

- 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, 如下

新建一个测试项目
- 直接使用 start.spring.io 生成一个简单事例即可
- 使用maven或gradle打包
./mvnw --batch-mode clean package -Dmaven.test.skip=true -Pagent -T 10 -e - 运行, 并设置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 - 趁着 sleep 时间, 赶紧切换到 idea, 并点击debug. 然后就可以进行 debug了.

本文介绍了如何下载并修改Apache SkyWalking的源码,以加速编译和测试过程。主要修改了pom.xml文件,移除不必要的插件和模块,以便快速打包和测试。同时,调整SkyWalkingAgent.java以支持调试。在IDEA中配置远程调试,并创建一个简单的测试项目,使用特定命令启动项目以启用调试模式。通过这些步骤,开发者可以高效地对SkyWalking进行源码级调试。
3050

被折叠的 条评论
为什么被折叠?



