8、Skywalking的调试-远程调试Agent
2021-05-26 本文已影响0人
rock_fish
大致分以下几个步骤
- 调整远程应用程序的VM启动参数,挂载Agent,激活远程调试模式
- 修改skywalking的启动设置,配置远程deubg选项
- 启动远程应用,然后启动skywalking应用,开始远程调试。
1.调整远程应用程序的VM参数
通过以下命令 启动远程应用
java -javaagent:D:/setup/apache-skywalking-apm-bin-es7/agent/skywalking-agent.jar -Dskywalking.agent.service_name=app-test -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5050 -jar application.jar
参数作用解释:
- 指定启动时挂在skywalking-agent.jar,并配置应用在skywalking中显示的名字为ap-test
-javaagent:D:/setup/apache-skywalking-apm-bin-es7/agent/skywalking-agent.jar -Dskywalking.agent.service_name=app-test
- 开启远程调试,监听地址是5050
-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5050
2. skywalking源码项目的debug配置中添加远程deubg
image.png- 根据自己的实际指定远程应用的的ip和调试监听端口
- 选择
apm-agent
模块 - 可以指定一个Name,这里起名
remote agent debug
3. 开始远程调试
- 启动远程应用(保证激活了远程调试模式,防护墙放开了端口)
- 在agent的入口类
SkyWalkingAgent
的入口方法premain
中打断点,启动远程调试,可看到停滞在断点处。