如何本地调试

这里的本地调试实际上是本地远程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. 【免费福利】零AI基础,如何搭建聊天机器人:技术架构剖析
  2. “N+虚拟现实行业高峰论坛”成功举办,共创VR美好未来
  3. Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色
  4. GitLab安装后修改IP/域名
  5. C#函数实现的小功能
  6. Java 匿名对象、内部类
  7. [转载]WPF – 使用触发器
  8. “我想要用我余生,换夜空繁星闪耀”
  9. MVC in MFC or WTL - yinxufeng - 博客园
  10. 华为ipd项目管理流程_IPD:一套卓越的产品开发经营体系
  11. win10安装时,提示“我们无法创建新的分区,也找不到现有分区”
  12. 信号完整性分析大作业_Matplotlib数据可视化 amp; Pandas数据分析 综合实训大作业...
  13. [LinqPad妙用]-在Net MVC中反射调用LinqPad中的Dump函数
  14. 快速获取废料_【优废回收】11月16日有色金属废料回收参考行情!
  15. Typescript 类型的常用知识与技能
  16. Linux换行符与windows换行符
  17. 调用外部 DLL 中的函数(显示调用)
  18. 《球球大作战》源码解析——(1)运行起来
  19. 语言学句法分析树形图怎么画_哇,好大一棵树! 如何优雅地画句法树形图 丨语言学午餐...
  20. 计算机vga,电脑启用vga模式是什么意思?怎么修复?

热门文章

  1. IDEA日常抽风解决方法
  2. FileMaker Pro 15 Essential Training FileMaker Pro 15基础教程 Lynda课程中文字幕
  3. 计算机的利与弊的英语作文,关于电脑利与弊的英语作文
  4. Maven安装及配置,添加maven到IDEA中
  5. AI再抢C位,福布斯发布中国50家最具创新力企业榜单
  6. [转] 一级建造师一次通过四科之点滴心得体会
  7. Linux中systemctl详细理解及常用命令
  8. Android应用生死轮回的那些事儿(2) - PackageManager
  9. 安卓虚拟机_【Mac软件】好用的安卓虚拟机 | Mac上运行安卓
  10. c++编写一个简单的Http服务器