更多参考 options
Arthas能否跟踪 native 函数
不能。
能不能查看内存里某个变量的值
不能。但可以用一些技巧,用tt
命令拦截到对象,或者从静态函数里取到对象。
方法同名过滤
同名方法过滤可以通过匹配表达式,可以使用表达式核心变量中所有变量作为已知条件,可以通过判断参数个数params.length ==1
, 参数类型params[0] instanceof java.lang.Integer
、返回值类型 returnObj instanceof java.util.List
等等一种或者多种组合进行过滤。
可以使用 -v
查看观察匹配表达式的执行结果 https://github.com/alibaba/arthas/issues/1348
watch demo.MathGame primeFactors traceE ‘{params,returnObj,throwExp}’ -v -n 5 -x 3 ‘params.length >0 && returnObj instanceof java.util.List’
怎么watch、trace 构造函数 ?
watch demo.MathGame ‘{params,returnObj,throwExp}’ -v -n 5 -x 3 ‘1==1’
java.lang.ClassFormatError: null、skywalking arthas 兼容使用
当出现这个错误日志java.lang.ClassFormatError: null
,通常情况下都是被其他字节码工具修改过与arthas修改字节码不兼容。
比如: 使用 skywalking V8.1.0 以下版本 无法trace、watch 被skywalking agent 增强过的类, V8.1.0 以上版本可以兼容使用,更多参考skywalking配置 skywalking compatible with other javaagent bytecode processing。
Arthas能不能离线使用
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
最后
我还通过一些渠道整理了一些大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。
还有专门针对JVM、SPringBoot、SpringCloud、数据库、Linux、缓存、消息中间件、源码等相关面试题。
针对JVM、SPringBoot、SpringCloud、数据库、Linux、缓存、消息中间件、源码等相关面试题。**
[外链图片转存中…(img-qdXIVadM-1711097407634)]