如何本地调试

这里的本地调试实际上是本地远程debug,除了需要pinpoint源码,还需要一个使用我们编译后的pinpoint agent的应用

  • 执行命令./mvnw install -DskipTests=true编译好agent jar包放到特定目录
  • 在应用中配置需要agent参数,同时配置debug参数,如下
-Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -javaagent:"/Users/lpchou/Documents/pinpoint-agent-2.0.3-SNAPSHOT/pinpoint-bootstrap-2.0.3-SNAPSHOT.jar" -Dspring.profiles.active=dev -Dpinpoint.agentId=yanxuan-owl-web -Dpinpoint.applicationName=owlWeb

这里的agent路径以及agentId和applicationName需要对应替换下

  • 在pinpoint源码工程中新增一个 Remote,参数为-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005(一般会自己有),如下所示
  • run而不是debug刚刚添加了agent的应用,此时输出如下,在监听端口
  • debug pinpoint项目,这时便可以添加断点调试了

    调试界面如下

插件太多,只调试部分插件

在我们自己重新编译调试的时候,pinpoint的插件太多了,对于调试起来也有点麻烦,这时我们可以先注释掉大部分插件,再重新编译,只调试我们关注的插件。

  • 在plugins下的assembly模块的pom.xml中去掉不想编译的插件,这样生成的agent里便没有不需要的插件jar

执行命令./mvnw install -DskipTests=true耐心等待编译完后,生成的target下的plugin里便只有我们需要的插件包了
注意不要注释掉 mongo的插件依赖,因为web模块里依赖了这个插件包下的类MongoConstants,如果去掉编译时会报如下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project pinpoint-web: Compilation failure: Compilation failure:
[ERROR] /Users/lpchou/IdeaProjects/pinpoint/web/src/main/java/com/navercorp/pinpoint/web/service/SpanServiceImpl.java:[35,42] 错误: 程序包com.navercorp.pinpoint.plugin.mongo不存在
[ERROR] /Users/lpchou/IdeaProjects/pinpoint/web/src/main/java/com/navercorp/pinpoint/web/service/SpanServiceImpl.java:[210,93] 错误: 程序包MongoConstants不存在
[ERROR] /Users/lpchou/IdeaProjects/pinpoint/web/src/main/java/com/navercorp/pinpoint/web/service/SpanServiceImpl.java:[211,95] 错误: 程序包MongoConstants不存在
[ERROR] /Users/lpchou/IdeaProjects/pinpoint/web/src/main/java/com/navercorp/pinpoint/web/service/SpanServiceImpl.java:[226,93] 错误: 程序包MongoConstants不存在
[ERROR] /Users/lpchou/IdeaProjects/pinpoint/web/src/main/java/com/navercorp/pinpoint/web/service/SpanServiceImpl.java:[239,75] 错误: 程序包MongoConstants不存在
[ERROR] /Users/lpchou/IdeaProjects/pinpoint/web/src/main/java/com/navercorp/pinpoint/web/service/SpanServiceImpl.java:[244,86] 错误: 程序包MongoConstants不存在
[ERROR] -> [Help 1]

Pinpoint本地调试相关推荐

  1. build怎么调试 react_GitHub - bozhouyongqi/debug-react: 本地调试react源码环境

    [TOC] 工欲善其事,必先利其器. 在学习raect源码时,如果能够在浏览器中单步调试,势必会加深理解.其实可以借助webpack的resolve.alias将react等指向本地的目录,这样就不会 ...

  2. spark sql 本地调试_Spark精华问答|Spark的三种运行模式有何区别?

    戳蓝字"CSDN云计算"关注我们哦! Spark是一个针对超大数据集合的低延迟的集群分布式计算系统,比MapReducer快40倍左右,是hadoop的升级版本,Hadoop作为第 ...

  3. spark sql 本地调试_干货 | 如何成为大数据Spark高手

    Spark是发源于美国加州大学伯克利分校AMPLab的集群计算平台,它立足于内存计算,性能超过Hadoop百倍,从多迭代批量处理出发,兼收并蓄数据仓库.流处理和图计算等多种计算范式,是罕见的全能选手. ...

  4. npm run dev 在本地调试出现跨域问题解决方法

    npm run dev 在本地调试出现跨域问题 在localhost:8080调试时会出现跨域问题,如图: 我的项目是用webpack作为前端自动化构建工具,可以在webpack-dev-server ...

  5. scala本地调试_如何编写自己的Java / Scala调试器

    scala本地调试 在本文中,我们将探讨Java / Scala调试器的编写和工作方式. 诸如Windows的WinDbg或Linux / Unix的gdb之类的本机调试器通过操作系统直接提供给它们的 ...

  6. 使用准现网的数据,使用本地的样式脚本,本地调试准现网页面(PC适用)

    原理: 本地逻辑,重新渲染 步骤: 1.安装插件:Tampermonkey 度盘:https://pan.baidu.com/s/1bpBVVT9 2.设置: 点击插件-->仪表盘 添加脚本 将 ...

  7. 新手也能学会本地调试微信,natapp 官网映射

    本地调试微信的新手指引~ 照着配置,一定可以配置成功,实现本地调试微信,公司好几个同事按照我写的步骤,都独立配成功了. 1.首选在natapp注册一个账号,申请免费隧道或者购买隧道,我买了一个月9元的 ...

  8. 用python + hadoop streaming 编写分布式程序(一) -- 原理介绍,样例程序与本地调试

    原文地址:http://www.cnblogs.com/joyeecheung/p/3757915.html 相关随笔:  点击打开链接 Hadoop-1.0.4集群搭建笔记 用python + ha ...

  9. axios跨域携带cookie_vue 本地调试跨域---带cookies(axios)

    cookise跨域第二期之便捷优雅的本地调试(axios) 1.打开config/index.js,在proxyTable中添写如下代码: proxyTable: { '/agent': { //使用 ...

最新文章

  1. python基础04
  2. python资料书-关于 Python 的经典入门书籍有哪些?
  3. win7访问windows server 2003服务器出现未知的用户名或者错误的密码(转载)
  4. 电源完整性仿真让电路板更完美
  5. Tomcat的SessionID引起的Session Fixation和Session Hijacking问题
  6. keepalived(4)——演练故障出现时keepalived的状态
  7. Document Builder: 如何将structure level的field加入到word document的table中
  8. 论文浅尝 - ICML2020 | 拆解元学习:理解 Few-Shots 任务中的特征表示
  9. sublime html整理阶梯,sublime text 之添加插件 并使用
  10. Linux脚本Shell命令
  11. NLP简报(Issue#1)
  12. 自疫情暴发以来,99%的中国IT决策者认为数据变得更重要
  13. NestedScrollView、ScrollView 加载完自动滑动至底部问题的解决方案
  14. IntelliJ IDEA + EmmyLua:Lua IDE的安装与使用
  15. 成为Android高手的十个建议
  16. 关于预编译和宏定义部分说明
  17. 立法者在民权受到侵蚀时忽略了黑匣子算法
  18. 统计通话次数和时间的软件_通话时间统计
  19. Openwrt常用软件模块之CWMP
  20. Cisco Packet Tracer 命令大全 【思科交换机模拟器命令大全】

热门文章

  1. 利用forestplot包绘制效应量亚组分析的类森林图
  2. nginx图片文件服务器,nginx 图片链接 文件服务器
  3. Java并发JUC(java.util.concurrent)集合不安全
  4. 【js正则表达式】小数点保留两位的js正则表达式
  5. 索尼z5p android 8,索尼良心!9款手机率先推送安卓8.0正式版
  6. Python实战-让在职教育类网站的视频全自动播放
  7. 基于python的餐厅点餐系统
  8. 一文讲透芯片后仿中的SDF
  9. 基于ROS平台的STM32-1-小车底盘的搭建
  10. Windows XP系统下全新安装windows 7的方法