记录本机代码发出的调用

时间:2010-02-09 14:17:39

标签: java logging native

在Java中,有几种原生方法,例如:在Java运行时库中可以调用常规(基于字节码)方法。我想知道是否有一些VM命令行参数或一些可用于此类调用的检测工具或API。

P.S。请注意,我对调用本机代码不感兴趣,但来自本机代码。

2 个答案:

答案 0 :(得分:1)

在linux上,您可以使用ltrace来检测对调用Java方法的JNI函数的调用,例如CallVoidMethod, CallObjectMethod, etc

答案 1 :(得分:0)

你在寻找像Java Native Interface(JNI)这样的东西吗?

“Java Native Interface(JNI)是一个编程框架,允许在Java虚拟机(JVM)中运行的Java代码调用并由本机应用程序(特定于硬件和操作系统平台的程序)和库调用用其他语言编写,例如C,C ++和汇编。“

JNI Wikipedia Article