GuanYu
GuanYu copied to clipboard
attach运行时报错
环境:
- Mac 11.4
- JDK 8 1.8.0_275-b01
错误日志 - GuanYu
~/WorkSpace/reproduce/GuanYu main java -jar agent-mac.jar 11240 denyMethodsConfigFile=/tmp/deny.conf 17:30:20 100%
Exception in thread "main" java.io.IOException: Premature EOF
at sun.tools.attach.HotSpotVirtualMachine.readInt(HotSpotVirtualMachine.java:292)
at sun.tools.attach.BsdVirtualMachine.execute(BsdVirtualMachine.java:183)
at sun.tools.attach.HotSpotVirtualMachine.loadAgentLibrary(HotSpotVirtualMachine.java:58)
at sun.tools.attach.HotSpotVirtualMachine.loadAgentLibrary(HotSpotVirtualMachine.java:79)
at sun.tools.attach.HotSpotVirtualMachine.loadAgent(HotSpotVirtualMachine.java:103)
at me.threedr3am.guanyu.agent.GuanYu.main(GuanYu.java:51)
错误日志 - springboot app
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.4.2)
2021-07-29 17:23:52.393 INFO 9530 --- [ main] c.s.kaiming.KaimingShieldApplication : Starting KaimingShieldApplication v0.0.1-SNAPSHOT using Java 1.8.0_275 on ShellSnipers-MacBook-Pro.local with PID 9530 (/Users/levonpro/WorkSpace/kaiming-demo/target/kaiming-0.0.1-SNAPSHOT.jar started by levonpro in /Users/levonpro/WorkSpace/kaiming-demo/target)
2021-07-29 17:23:52.396 INFO 9530 --- [ main] c.s.kaiming.KaimingShieldApplication : No active profile set, falling back to default profiles: default
2021-07-29 17:23:53.111 INFO 9530 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2021-07-29 17:23:53.127 INFO 9530 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2021-07-29 17:23:53.127 INFO 9530 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.41]
2021-07-29 17:23:53.190 INFO 9530 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2021-07-29 17:23:53.190 INFO 9530 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 759 ms
2021-07-29 17:23:53.363 INFO 9530 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2021-07-29 17:23:53.554 INFO 9530 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2021-07-29 17:23:53.567 INFO 9530 --- [ main] c.s.kaiming.KaimingShieldApplication : Started KaimingShieldApplication in 1.496 seconds (JVM running for 1.862)
[GuanYu] 类加载监控Agent启动 ...
[GuanYu] 参数: denyMethodsConfigFile=/tmp/deny.conf
[GuanYu] 检测到新的类加载: me/threedr3am/guanyu/core/PluginManager
[GuanYu] 加载插件: class me.threedr3am.guanyu.plugin.BcelDenyPlugin
[GuanYu] 加载插件: class me.threedr3am.guanyu.plugin.BlackMethodDenyPlugin
[GuanYu] 加载插件数量: 2
[GuanYu] 读取方法调用黑名单配置文件 ...
java/lang/Runtime exec * sun/usagetracker/UsageTrackerClient
java/lang/ProcessBuilder start *
[GuanYu] retransform class: org.springframework.boot.SpringApplicationRunListeners$$Lambda$518/891093184
[GuanYu] retransform class: org.springframework.boot.SpringApplicationRunListeners$$Lambda$517/310623126
[GuanYu] retransform class: org.springframework.beans.CachedIntrospectionResults$$Lambda$516/1793799654
[GuanYu] retransform class: org.springframework.beans.CachedIntrospectionResults$$Lambda$515/691690486
[GuanYu] retransform class: org.springframework.beans.CachedIntrospectionResults$$Lambda$514/1118078504
[GuanYu] retransform class: org.springframework.boot.autoconfigure.condition.ConditionEvaluationReport$$Lambda$513/1427651360
[GuanYu] retransform class: org.springframework.boot.autoconfigure.condition.ConditionEvaluationReport$$Lambda$512/29183965
[GuanYu] retransform class: java.util.stream.Collectors$$Lambda$511/1740797075
...
...
[GuanYu] retransform class: java.lang.String
[GuanYu] retransform class: java.lang.CharSequence
[GuanYu] retransform class: java.lang.Comparable
[GuanYu] retransform class: java.io.Serializable
[GuanYu] retransform class: java.lang.Object
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x0000000110229439, pid=9530, tid=0x000000000000450b
#
# JRE version: OpenJDK Runtime Environment (8.0_275-b01) (build 1.8.0_275-b01)
# Java VM: OpenJDK 64-Bit Server VM (25.275-b01 mixed mode bsd-amd64 compressed oops)
# Problematic frame:
# V [libjvm.dylib+0x52f439] Symbol::as_C_string() const+0xd
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /Users/levonpro/WorkSpace/kaiming-demo/target/hs_err_pid9530.log
#
# If you would like to submit a bug report, please visit:
# https://github.com/AdoptOpenJDK/openjdk-support/issues