[d]
、[E]
、[f]
和 [x:]
。[d] | 输出当前类的详细信息,包括这个类所加载的原始文件来源、类的声明、加载的ClassLoader等详细信息。 如果一个类被多个ClassLoader所加载,则会出现多次 |
[E] | 开启正则表达式匹配,默认为通配符匹配 |
[f] | 输出当前类的成员变量信息(需要配合参数-d一起使用) |
[x:] | 指定输出静态变量时属性的遍历深度,默认为 0,即直接使用 toString 输出 |
$ sc demo.* | |
demo.MathGame | |
Affect(row-cnt:1) cost in 55 ms. |
$ sc -d demo.MathGame | |
class-info demo.MathGame | |
code-source /private/tmp/arthas-demo.jar | |
name demo.MathGame | |
isInterface false | |
isAnnotation false | |
isEnum false | |
isAnonymousClass false | |
isArray false | |
isLocalClass false | |
isMemberClass false | |
isPrimitive false | |
isSynthetic false | |
simple-name MathGame | |
modifier public | |
annotation | |
interfaces | |
super-class +-java.lang.Object | |
class-loader +-sun.misc.Launcher$AppClassLoader@3d4eac69 | |
+-sun.misc.Launcher$ExtClassLoader@66350f69 | |
classLoaderHash 3d4eac69 | |
Affect(row-cnt:1) cost in 875 ms. |
$ sc -d -f demo.MathGame | |
class-info demo.MathGame | |
code-source /private/tmp/arthas-demo.jar | |
name demo.MathGame | |
isInterface false | |
isAnnotation false | |
isEnum false | |
isAnonymousClass false | |
isArray false | |
isLocalClass false | |
isMemberClass false | |
isPrimitive false | |
isSynthetic false | |
simple-name MathGame | |
modifier public | |
annotation | |
interfaces | |
super-class +-java.lang.Object | |
class-loader +-sun.misc.Launcher$AppClassLoader@3d4eac69 | |
+-sun.misc.Launcher$ExtClassLoader@66350f69 | |
classLoaderHash 3d4eac69 | |
fields modifierprivate,static | |
type java.util.Random | |
name random | |
value java.util.Random@522b4 | |
08a | |
modifierprivate | |
type int | |
name illegalArgumentCount | |
Affect(row-cnt:1) cost in 19 ms. |
sm
命令只能看到由当前类所声明 (declaring) 的方法,父类则无法看到。[d] | 展示每个方法的详细信息 |
[E] | 开启正则表达式匹配,默认为通配符匹配 |
原文:https://www.cnblogs.com/doit8791/p/12026926.html