java - 如何运行 Jcalltracer

标签 java jvmti

大家好,我在打开 jcalltracer 时遇到问题,jcalltracer 是 sourceforge 上的一个开源程序,可将 Java 程序逆向工程为序列图。当我尝试将以下内容添加到 JVM 时出现错误 -

java -agentpath:C:\calltracer\jvmti\calltracer5.dll=traceFile-C:\calltracer\call.trace,filterFile-C:\calltracer\filters.txt,outputType-xml,使用不受控制-Djava。 library.path=C:\calltracer\jvmti -Dcalltracerlib=calltracer5

错误-

VM初始化期间发生错误 无法在绝对路径中找到代理库 C:\calltracer\jvmti\calltracer5.dll,并出现错误:无法在 AMD 64 位平台上加载 IA 32 位 .dll

我使用的是 Windows 7 x64,在检查我下载的 java sdk 并进行 java 版本检查后,我非常确定我安装了 x64 版本。有什么线索吗?

最佳答案

看起来 calltracer5.dll 已编译为可在 32 位平台上运行。您需要重新编译 64 位。

关于java - 如何运行 Jcalltracer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7957386/

相关文章:

java - 访问类字段的值

java - JVMTI 在附加时获得本地变量访问功能

java - 将字符串转换为对象

java - Java “Foo f = new Foo() ”中的对象初始化是否与在C中将malloc用作指针相同?

java - 从 jfieldID 获取 jclass

java - 使用JVMTI分析JVM,如何区分不同的JVM?

java - jpackage 似乎打包了不应该打包的东西

java - Java Stack 类中的 empty() 与 isEmpty()

java - 面向程序员/开发人员的 JVM 内部规范引用

java - JVMTI RetransformClasses() 花费了大量时间