vivo / MoonBox

月光宝盒:无侵入的流量录制与回放平台 A server-side traffic capture and replay platform with noninvasive
Apache License 2.0
1.17k stars 193 forks source link

moonbox-agent模块下的jvm-sandbox-repeater如何打断点调试? #65

Open 1Windy opened 8 months ago

1Windy commented 8 months ago

操作步骤: 1、开启远程调试模式 来 启动目标应用 image 2、idea 中使用进行远程调试 image 3、启动MoonBoxApplication,web中开启录制,attach到1中目标jvm image

现象:请求目标应用中http接口,DefaultEventListener中断点停不住

liuzhelucky commented 8 months ago

可以考虑debug到com.vivo.jvm.sandbox.moonbox.module.MoonboxHeartbeatTask这个类,验证下本地debug是否链接成功

1Windy commented 8 months ago

可以考虑debug到com.vivo.jvm.sandbox.moonbox.module.MoonboxHeartbeatTask这个类,验证下本地debug是否链接成功

image MoonboxHeartbeatTask#start可以debug到。

但是moonbox-core下的com.alibaba.jvm.sandbox.repeater.plugin.core repeater实现无法debug到,doBefore和doReturn都不行,http和Java入口调用是采样成功的(有sampled日志),但是没录制到对应Java入口调用

@liuzhelucky