我编写了一个 jvmti 代理来跟踪方法调用。我用 C 和 jvmti 和 jni 函数对其进行编码。我们的操作系统是Fedora 15,代理被编译成一个.so文件。当我用一个重要的 java 程序测试它时,它崩溃并给出以下错误消息:
A fatal error has been detected by the Java Runtime Environment:
SIGSEGV (0xb) at pc=0x4e8e4e28, pid=24294, tid=3065949040.
JRE version: 6.0_32-b05.
Java VM: Java HotSpot (TM) Server VM (20.7-b02 mixed mode linux-x86).
**Problematic frame:
C [libc.so.6+0x7ae68] strcpy+0x18.**
Run Code Online (Sandbox Code Playgroud)