美文网首页
8、Skywalking的调试-远程调试Agent

8、Skywalking的调试-远程调试Agent

作者: rock_fish | 来源:发表于2021-05-26 09:02 被阅读0次

    大致分以下几个步骤

    1. 调整远程应用程序的VM启动参数,挂载Agent,激活远程调试模式
    2. 修改skywalking的启动设置,配置远程deubg选项
    3. 启动远程应用,然后启动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
    image.png
    3. 开始远程调试
    1. 启动远程应用(保证激活了远程调试模式,防护墙放开了端口)
    2. 在agent的入口类SkyWalkingAgent的入口方法premain中打断点,启动远程调试,可看到停滞在断点处。
    image.png

    相关文章

      网友评论

          本文标题:8、Skywalking的调试-远程调试Agent

          本文链接:https://www.haomeiwen.com/subject/tckwjltx.html