首页 > 其他分享 >arthas在线编译

arthas在线编译

时间:2023-10-19 10:26:26浏览次数:30  
标签:tmp 在线 编译 类名 arthas class classLoaderHash

# arthas命令: 找到对应的全量类名
1.sc *.类名
输出 com.cn.xxxx.类名
反编译类:jad
2.jad --source-only 全类名 > /tmp/类名.java
3.修改类文件
vim /tmp/类名.java
找到要修改的方法,修改内容
4.查找类加载器
sc -d *类名 | grep classLoaderHash
#输出:classLoaderHash 1be6f5c3
5.热编译
$ mc -c 1be6f5c3 /tmp/类名.java -d /tmp
6.加载新类
redefine /class文件路径/类名.class

7.检查是否生效

jad com.yonyou.iuap.yms.datasource.ds.YMSDataSource getConnection

标签:tmp,在线,编译,类名,arthas,class,classLoaderHash
From: https://www.cnblogs.com/xzhg/p/17774090.html

相关文章

  • ArthasHotSwap插件使用
    ArthasHotSwap插件使用1、安装插件2、指定服务器上需要热部署的java进程因为服务器上可能不止一个java进程,如果不指定进程,热更会新默认更新第一个3、反编译字节码运行arthasjava-jararthas-boot.jar选择java进程查看正在使用的类jadcom.ruoyi.race.service.impl......
  • 设备或平台通过GB28181协议接入上级平台不在线怎么办?
    设备或平台通过GB28181协议接入上级平台不在线可按如下方法排查:检查GB28181参数配置是否有问题摄像机或平台作为下级所配置的上级平台信息是否正确,如SIP服务器IP、端口、域、鉴权密码【注意鉴权密码要根据上级平台提供的秘钥来设置】等关键信息,这些信息一定要OK。以海康为例......
  • WPF 编译出现大量系统文件
    .net版本号:.netframework4.6.1WPF编译后为什么会出现如下的系统文件,本身自带的框架应该是包含这些文件。查看这些DLL的版本都是隶属于4.6.2版本的 详细排查插件,发现某个插件最小支持4.6.2版本,本身是4.6.1,这才出现了许多DLL的原因。解决方法很简单:1.降插件的版本2.......
  • Windows下VC++编译器32位memcpy、memmove函数汇编代码详解
    整理者:赤勇玄心行天道QQ号:280604597微信号:qq280604597QQ群:511046632博客:www.cnblogs.com/gaoyaguo  blog.csdn.net/cyz7758520?type=blog大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回复的!你可以随意转载,无需注明出处!写文档实属不易,我希望大家能支......
  • 通过MATLAB自动产生Hamming编译码的verilog实现,包含testbench
    1.算法运行效果图预览 2.算法运行软件版本matlab2022a和vivado2019.2 3.算法理论概述       Hamming编码是一种用于纠错错误的线性分组码。它是由理查德·哈明(RichardHamming)在20世纪中期提出的,用于在数字通信和存储系统中检测和纠正传输过程中产生的错误。本......
  • 基于Python的《计算机组成原理》在线学习平台-计算机毕业设计源码+LW文档
    摘 要 随着互联网的发展,通过计算机来学习是当前非常流行的一种学习方式。通过课程虽然可以面对面的进行交流和学习,但是很多时候因为地区和空间的限制会受到很多的影响但是通过网络来进行学习可以打破这一局限性,为此我开发了本基于Python的《计算机组成原理》在线学习平台网站......
  • CentOS 7编译Linux内核(6.5.7)详细步骤
    CentOS7编译Linux内核(6.5.7)详细步骤前言对于一件要完成的任务,如果已有现成的、完善的方法文档可供参考,则博文只需引用链接即可,无需重复写一遍。写博客是结合自身需求,总结之前网络上没有的方法。本文即基于CentOS764位,给出编译当前最新版Linux(6.5.7)的详细步骤。参考链接:......
  • mpif90 编译命令
    mpif90-I$()/include指定编译器在搜索头文件时要查找的目录。mpif90-L$()/lib指定编译器在搜索库文件时要查找的目录。mpif90-g用于可执行文件中包含的调试信息;非调试可以去掉,因为加上这个参数,得到的可执行文件包括调试信息,会很大,运行速度会慢。mpif90-o......
  • GraalVM进行spring boot的native编译报错 “returned non-zero result”解决方法
    使用GraalVM对springboot工程进行native编译:系统:CentosJDK:GraalVMJDK21报错:Ifyouareunabletoresolvethisproblem,pleasefileanissuewiththeerrorreportat:https://graalvm.org/support[INFO]---------------------------------------------------------......
  • T3-lichee编译环境设置
    sudoaptinstallmakegccbcu-boot-toolsbzip2fakerootgawkmkbootimgbusybox 问题1:usr/bin/ld:scripts/dtc/dtc-parser.tab.o:(.bss+0x50):multipledefinitionof`yylloc’;scripts/dtc/dtc-lexer.lex.o:(.bss+0x0):firstdefinedhere原因:gcc版本过高解决方......