美文网首页
9、Skywalking的调试-远程调试OAP

9、Skywalking的调试-远程调试OAP

作者: rock_fish | 来源:发表于2021-05-26 09:09 被阅读0次
大致分以下几个步骤

前提:源码和远程应用的代码是一致的

  1. 调整远程OAPServer程序的VM启动参数,激活远程调试模式
  2. 修改sw源码的idea运行、调试设置,配置远程deubg选项
  3. 启动远程OAPServer,然后通过idea开始远程调试。
1.调整远程OAPServer程序的VM启动参数
cd apache-skywalking-apm-bin-es7\bin
vi oapService.sh

修改 oapService.sh , 激活远程调试,阻塞式监听5050端口。

image.png

实际内容如下:

OAP_OPTIONS=" -Doap.logDir=${OAP_LOG_DIR}"

DEBUG_OPTIONS=" -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5050"

eval exec "\"$_RUNJAVA\" ${JAVA_OPTS} ${DEBUG_OPTIONS} ${OAP_OPTIONS} -classpath $CLASSPATH org.apache.skywalking.oap.server.starter.OAPServerStartUp \2>${OAP_LOG_DIR}/oap.log 1> /dev/null &"

启动OAPService

$ sh ./oapService.sh
Listening for transport dt_socket at address: 5050//等待调试
2. skywalking源码项目的debug配置中添加 Remote JVM Debug
image.png
  • 指定远程应用的的ip和监听端口
  • 选择oap-server模块
  • 可以指定一个Name,这里起名remote aop debug
image.png
3. 开始远程调试
  1. 启动OAPServer应用(保证激活了远程调试,防护墙放开了端口)
  2. 在oap的入口类OAPServerStartUp的入口方法main中打断点,启动远程调试,可看到代码执行 停滞在断点处。
image.png

相关文章

  • 9、Skywalking的调试-远程调试OAP

    大致分以下几个步骤 前提:源码和远程应用的代码是一致的 调整远程OAPServer程序的VM启动参数,激活远程调试...

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

    大致分以下几个步骤 调整远程应用程序的VM启动参数,挂载Agent,激活远程调试模式 修改skywalking的启...

  • CentOS7 desktop openstack queens

    引用 neutron通过pycharm调试Pycharm 下远程调试 Neutron 简介 远程代码同步 远程调试...

  • 调试手段

    本地调试 远程调试

  • springboot远程debug

    两种调试 远程调试分为主动连接调试,和被动连接调试: 主动连接调试:服务端配置监控端口,本地IDE连接远程监听端口...

  • skywalking docker安装

    skywalking UI 镜像安装 获取镜像: 运行镜像: SW_OAP_ADDRESS:oap的服务地址 sk...

  • Docker 镜像 - 构建 SkyWalking OAP &

    ▶ 构建镜像 1、获取最新源码 2、编译源码 3、构建镜像 skywalking/oap & skywalking...

  • Docker搭建Skywalking环境

    搭建skywalking需要用到三个镜像:elasticsearch:用来存储数据skywalking-oap-s...

  • 使用IDEA调试线上的项目

    为什么想要远程调试? 远程调试能够帮我解决线上代码调试难的问题,可以像在本地debug程序一样来调试已部署在服务器...

  • 报错解决方案

    1、无法远程调试,链接不上远程调试服务器 报错:unable to connect with remote deb...

网友评论

      本文标题:9、Skywalking的调试-远程调试OAP

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