跳到主要内容

skywalking-agent如何debug

这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党

背景

传统项目我们再遇到问题都会使用终极技能Debug,但是一些非传统项目,我们可能不知道如何Debug,所以本文就记录下java agent如何Debug,我们以skywalking为例

如何debug

首先我们下载skywalking-java源码

源码目录

alt text

打包agent

源码目录直接执行mvn package

mvn clean -Dmaven.test.skip=true package -Pagent

alt text

打包完成后skywalking-java项目多出一个skywalking-agent目录

alt text

导入项目

这里比如我们要debug的项目是我们之前使用的product-skywalking的demo项目要debug查问题

我们将我们之前下载的skywalking-java项目以模块化的方式导入到product-skywalking即可

alt text

alt text

导入完成后demo项目和 skywalking-java就在同一个项目了

alt text

debug

我们运行还是像之前那样指定agent的目录,使用我们刚打出来的agent即可

-javaagent:/Users/xiazoujishu/Desktop/sofe/java/skywalking-java/skywalking-agent/skywalking-agent.jar -DSW_AGENT_NAME=product-service -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800

然后我们在导入进来的skywalking-java项目中打断点,就和正常项目一样debug

总结

这里我们研究了agent如何debug,并以开源项目skywalking-java为例.为后续的skywalking开发做准备