使用IDEA调试Arthas

提高开发效率:在IntelliJ IDEA中使用Arthas实现Java热部署 Arthas是一个由阿里巴巴开源的Java诊断工具,它主要用于诊断线上问题,提供实时监控、问题定位等功能。Arthas支持JVM的语言,如Java、Kotlin等。 阅读详情

准备工作

准备调试使用的代码

arthas源码下载

写一做供我们调试使用的代码. 或者直接使用arthas源码里的 demo.MathGame 也可以.

debug运行

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar arthas-demo.jar

配置远程调试 arthas

  1. 打开idea配置

在这里插入图片描述

  • 注: 端口号与debug运行时的端口号一致确认
  1. 点击 debug 运行

在这里插入图片描述
在 com.taobao.arthas.agent334.AgentBootstrap#main 方法上设置断点:

在这里插入图片描述

  1. 根据官方文档运行arthas即可

找到 arthas 目录. 一般在当前用户目录下.arthas, 运行如下:

./as.sh

启动后即可看到idea停留在第2步设置的断点上. 说明可以进行调试arthas了.

参考官方文档

在线调试工具 Arthas Arthas(阿尔萨斯) 是 Alibaba开源的 Java诊断工具,深受开发者喜爱。 当遇到以下类似问题而束手无策时,Arthas 可以帮助你解决: 【1】这个类从哪个 jar 包加载的? 为什么会报各种类相关的 Exception? 【2】我改的代码为什么没有执行到? 难道是我没 commit? 分支搞错了? 【3】遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 【4】线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 【5】是否有一个全局视角来查看系统. 阅读详情

相关推荐

用IDEA追踪bug

Debug 用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用 Debug 模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用 Debug 模式来跟踪代码的运行流程去学习三方框架的源码。 在 Intellij IDEA 中使用好 Debug,主要包括如下内容: Debug 开篇 基本用法 & 快捷键 变量查看 计算表达式 智能步入...

KHOST的博客 1241

Arthas简介及IDEA插件快速入门

Arthus简介及IDEA插件快速入门

itigoitie的博客 1万+

IDEA远程线上Debug(详细步骤图解)

说起debug想必大家都非常熟悉,不知道大家是否知道线上也是可以进行debug的,不过需要注意的是,切记只能在线上测试环境进行使用,以免造成系统堵塞无法使用,只适用于线上测试环境调试代码,且本地代码必须与线上代码一致,否则可能出现不可预估的问题。 项目打包 在项目clean后直接使用package打包成jar idea配置远程jvm调试 这边我直接用本地环境给大家做一个演示 在服务器中启动打包好的jar java -agentlib:jdwp=transport=dt_sock.

撸码社区的博客 3551

配置 arthas 实现远程在线 debug

本地配置 arthas 有多种启动方式: java agent 像 skywalking 一样 as.sh 利用 arthas 的 shell 启动 或者 java -jar 启动 sprintboot starter 集成到应用中启动 我们采用最方便的把 arthas 集成到 springboot-starter 的应用中启动 加入相关依赖 <dependency> <groupId>com.taobao.arthas</groupI

m0_38017860的博客 4003

保姆级教程:在树莓派4B上用V4L2驱动USB摄像头(附完整代码)

本文提供树莓派4B上使用V4L2驱动USB摄像头的完整教程,涵盖环境配置、V4L2架构解析、代码实现及问题排查。通过详细步骤和完整代码示例,帮助开发者快速掌握嵌入式Linux下的摄像头驱动开发,解决实际应用中的兼容性和性能问题。

weixin_30312563的博客 382

SLUB DEBUG 检测slab 内存泄漏

文章介绍如何定位linux 内核中slab 内存泄漏。

一叶知秋的博客 1491

Arthas IDEA Plugin:提升你的Java调试效率

在纷繁复杂的Java应用开发和维护过程中,及时有效地诊断问题至关重要。今天,我们要向大家隆重推荐一款旨在简化Arthas使用的插件——**Arthas IDEA Plugin**。对于那些对Arthas爱不释手但又觉得其命令行操作稍显繁琐的开发者来说,这无疑是一个福音。接下来,让我们一同探索这个开源项目的魅力所在。 ## 项目介绍 Arthas IDEA Plugin,正如其名,是一款专为In

gitblog_00799的博客 912

省三医院新门诊大楼网络安全建设项目实施方案

为了响应国家建设数字医疗,构建医联网、医共体的号召,新门诊大楼现有计算机网络,实现各门诊室、药房、医学影像科室及后勤科室的终端数据互通。在互联网出口以三层模式部署两台防火墙,作为连接公网的出口设备;出于等保合规和自身业务安全的考虑,现需要该网络上通过网络安全设备实现安全建设。公网出口防火墙,配置攻击防御策略,防御互联网上的病毒进入内网。公网出口防火墙配置攻击防御策略,防御外网对内网的入侵行为。服务器取得边界防火墙,配置攻击防御策略,入侵防御策略。公网出口防火墙配置入侵防御策略,防御外网对内网发起的D。

m0_63645854的博客 2014

【亲测免费】 Arthas 在 IDEA 中的插件

Arthas 在 IDEA 中的插件 【下载地址】Arthas在IDEA中的插件 Arthas IDEA 插件为 Java 开发者提供了一个无缝集成的高效诊断工具,让您在 IntelliJ IDEA 中直接使用阿里巴巴开源的 Arthas 进行应用调试。无需修改代码或重启应用,Arthas 的强大功能帮助您快速定位和解决...

gitblog_06721的博客 465

保姆级教程:Halcon 3D点云匹配与差异分析避坑指南(从采样到可视化)

本文提供了一份详细的Halcon 3D点云匹配与差异分析实战指南,涵盖从模型准备到可视化的全流程。重点解析了STL文件读取单位误区、点云采样密度优化、表面模型创建技巧以及差异分析的专业手法,帮助用户避开常见陷阱,提升工业检测效率与精度。

weixin_33728268的博客 402

不藏了!Wireshark 命令、捕获、过滤器大全分享给你

Wireshark,这款广受欢迎的开源网络协议分析工具,堪称网络管理员、网络安全专家和网络爱好者的“显微镜”!它可以帮助我们捕获网络中的数据包,并提供详细的解码和分析能力。本文将为您全面剖析 Wireshark 的强大功能,从基础到高级,让你快速掌握这个神器!💡Wireshark 是一款功能强大的网络协议分析器,最早由 Gerald Combs 于 1998 年开发,经过多年发展,已成为网络诊断和分析的首选工具。

网络技术联盟站 727

7个实用技巧!Arthas IDEA插件让Java调试效率提升10倍的终极指南

作为Java开发者,你是否经常为线上问题排查、性能调优而烦恼?是否希望有一种工具能让你在不重启应用的情况下诊断和调试Java程序?今天为你介绍一款能显著提升开发效率的必备工具——Arthas IDEA插件,它将Arthas的强大功能无缝集成到IntelliJ IDEA中,让调试工作变得简单高效。 ## 什么是Arthas IDEA插件? Arthas IDEA插件是一款专为Java开发者打造的...

gitblog_00189的博客 885

小波变换(深入浅出)

小波变换

weixin_46713695的博客 3万+

Arthas IDEA插件:Java开发者的终极调试利器,10倍提升问题排查效率![特殊字符]

作为一名Java开发者,你是否曾为线上问题排查而头疼不已?Arthas IDEA插件正是解决这一痛点的终极方案!这款强大的IDE插件将阿里巴巴开源的Arthas诊断工具无缝集成到IntelliJ IDEA中,让你在开发环境中就能快速构建和执行各种Arthas命令,彻底改变传统的Java应用调试方式。 ## 🌟 为什么选择Arthas IDEA插件? Arthas IDEA插件专为Java开发

gitblog_01149的博客 502

会计引擎:交易与核算分离的前世今生

一、为什么需要会计引擎 金融产品的设计,一如一块硬币需要兼顾两面:一面是为客户提供好的金融服务,满足客户支付结算、借贷、资产保值增值等方面的需求,并在这个过程中,以数字化的方式做好客户资产的登记,登记的载体,则是“分户”或“台账”,如客户存款户,是一种典型的分户--资金的增减变化都在一个账户中进行体现,而客户购买的银行理财,因为收益率、期限、投资标的不同,每一笔持有就形成一行记录,即为“台账”--这当然是不严谨但相对形象的表述。但是,“分户”和“台账”并没有必然的区别,以贷款为例,一些银行仍然存在所谓“

银行信息系统应用架构详解 985

第182期 Claude Skills:深入探究Anthropic的智能体框架(一篇彻底讲透彻)

摘要: Claude Skills是Anthropic推出的智能体框架,通过连接外部工具和服务扩展Claude AI的功能,支持实时交互与任务执行。其核心架构包含技能路由器、注册表、执行引擎等模块,采用渐进式披露机制优化上下文管理。与MCP和A2A相比,Skills更注重模块化设计与Claude深度集成,通过SKILL.md文件定义可重复工作流程,兼具高效性和灵活性。开发者可创建自定义技能,遵循聚焦用户价值、安全隐私等最佳实践,实现AI能力的场景化拓展。该框架与MCP、A2A形成互补,共同推动智能体生态发展

全网120W+关注AI拉呱,专注人工智能以及科技前沿! 2134

Arthas IDEA插件:3分钟掌握Java线上诊断的终极效率工具

Arthas IDEA插件是一款专为Java开发者设计的革命性效率工具,它将原本复杂的Arthas命令行诊断操作简化为可视化界面操作,让线上问题排查变得像点击鼠标一样简单。无论你是Java新手还是资深开发者,这款插件都能在3分钟内帮你掌握Java应用诊断的核心技能,大幅提升线上问题排查效率。 ## 🔍 为什么你需要Arthas IDEA插件? 传统的Java应用诊断需要登录服务器、记忆复杂的

gitblog_01022的博客 332

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

带你上手阿里开源的 Java 诊断利器:Arthas

项目源码地址:https://github.com/alibaba/arthas 一、简介 为什么要用 Arthas?好多 Java 开发的小伙伴可能有遇到下面这些问题: 项目中导入了一个 jar 包的不同版本,那么这个类从哪个 jar 包加载的?线上环境为什么会报各种异常? 本地项目运行没问题,线上环境运行的结果为什么和本地不同?数据原因没有执行到?代码没有 commit?环境上使用的分支搞不对? 线上环境遇到偶先问题,难道只能通过加日志,调整项目日志级别,重新打包发布验证问题吗? 线上环境遇到某个用.

代码时光 1232

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IDEA的学习

1.安装插件 首先点击File->Settings...->pulgins->输入XXXXX搜索->install重启idea 2.查找一个抽象类或接口的实现 快捷键 ctrl+alt+b 3.查看类之间的关系,形成关系图 找到类----》右键-----》Diagrams-----》show Diagrams 4.查看类内部的结构 ctrl +左键进入...

奇点 1141

IDEA远程开发实战:像操作本地一样调试云端Docker容器里的Java应用

本文详细介绍了如何使用IntelliJ IDEA的远程开发功能(Remote Development)在云端Docker容器中调试Java应用,实现与本地开发相同的体验。通过环境准备、IDEA配置、高效工作流实践和性能优化等步骤,帮助开发者提升云原生开发效率,解决环境差异问题。

weixin_30889885的博客 378

Java调试技巧与工具

在IntelliJ IDEA里,右键断点,设置条件表达式,像“i == 5”这样,循环到第五次才暂停,省时省力。另外,监视变量也别光看表面值,试试在调试窗口里右键变量,选“Evaluate Expression”,直接计算表达式,能帮你实时验证逻辑对不对。另外,VisualVM是个免费好工具,不光能监控内存和CPU,还能抓取堆转储(heap dump),分析内存泄漏对象,结合MAT(Eclipse Memory Analyzer)用,连谁在引用垃圾对象都能揪出来。总之,调试不是蛮干,得讲究方法。

2509_93946531的博客 396

实战指南:IDEA远程调试Tomcat,跨越环境壁垒的DEBUG利器

本文详细介绍了如何使用IDEA进行Tomcat远程调试,解决跨环境开发中的DEBUG难题。通过解析JDWP协议、配置IDEA和Tomcat环境,以及实战技巧分享,帮助开发者高效定位和解决测试环境中的复杂问题。特别强调了远程调试的安全注意事项和性能优化建议,是提升开发效率的必备技能。

410

线上服务诊断常用工具和方法

开源的Java诊断工具--Arthas

布朗慢运动的博客 616

IDEA集成Arthas排查接口耗时

IDEA集成Arthas排查接口耗时

努力努力再努力 5765

Java工程师的20个日常效率工具,让你的开发效率提升300%!

编码更快:智能提示、代码生成减少重复劳动调试更准:专业工具帮你快速定位问题部署更稳:容器化、自动化部署减少人为错误协作更好:版本控制、文档工具提升团队效率监控更全:全方位监控确保系统稳定运行工欲善其事,必先利其器。掌握了这些工具,相信你的开发效率会提升一个档次,从此告别加班到深夜的日子!今日思考:你平时都在使用哪些效率工具?有没有什么神器推荐?欢迎在评论区分享你的经验!如果你觉得这篇文章对你有帮助,欢迎分享给更多的朋友。关注"服务端技术精选",获取更多技术干货!

我爱娃哈哈的专栏 1317
上一篇: IntelliJ Idea java开发常用插件记录
下一篇: java hex转换输出(可以打印字节码.class文件内容)
who7708
博客等级 码龄16年 8粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值