arthas查看对象
时间: 2023-12-12 18:35:56 浏览: 342
可以使用arthas的`jvm`命令来查看对象。具体步骤如下:
1. 进入arthas命令行界面,输入`jvm`命令。
2. 输入`sc`命令查看当前所有的类。
3. 输入`sm -d <类名>`命令查看该类的所有方法。
4. 输入`watch <类名> <方法名> <参数类型> <参数值> "{params,target}"`命令来监控该方法的参数和返回值。
5. 在执行该方法后,可以在arthas命令行界面中看到该方法的返回值和参数信息。
6. 输入`jmap <对象的hashcode>`命令来查看该对象的详细信息。
举个例子,假设我们要查看一个名为`User`的类中的`getUserInfo`方法返回的对象信息,具体步骤如下:
1. 进入arthas命令行界面,输入`jvm`命令。
2. 输入`sc`命令查看当前所有的类,找到`User`类。
3. 输入`sm -d User`命令查看`User`类的所有方法,找到`getUserInfo`方法。
4. 输入`watch User getUserInfo java.lang.String 123456 "{params,target}"`命令来监控`getUserInfo`方法的参数和返回值。
5. 在执行`getUserInfo`方法后,可以在arthas命令行界面中看到该方法的返回值和参数信息。
6. 输入`jmap <对象的hashcode>`命令来查看该对象的详细信息。
阅读全文