uniquetruth / remote-debug-agent

a useful java agent for integration testing
Apache License 2.0
71 stars 25 forks source link

热卸载/detach有时候会失败 #23

Closed znifeng closed 1 year ago

znifeng commented 1 year ago

image

znifeng commented 1 year ago

此外,还有一个问题,就热卸载后,重新执行热加载命令的时候,会提示8098端口已经被占用

uniquetruth commented 1 year ago

我用最新版本的代码无法复现此问题。 请在最新版本下尝试以下操作看看: 1、cd agent 2、gradle runWebApp,该命令会启动项目自带的test程序,会启动一个java进程提供Http服务 3、打开浏览器,访问http://localhost:8098/manage/detach,向测试程序中的探针发送热卸载请求 4、查看agent目录下的test.log,它是测试应用的控制台日志,看是否会出现以上报错

PS. 可以发送http://localhost:8080/stopserver 请求关闭测试进程

uniquetruth commented 1 year ago

另外可以在报错行之前加这两句日志,看看detach的时候是什么值 System.out.println("this.classloader="+this.getClass().getClassLoader()); System.out.println("AsmTransformer.classloader="+AgentOptions.getTransformer().getClass().getClassLoader());

uniquetruth commented 1 year ago

因没有更进一步的信息,暂且关闭,如有需要可以重新打开