gpt4 book ai didi

java - 如何在 hadoop 源代码中调试 native 函数?

转载 作者:行者123 更新时间:2023-12-02 21:32:57 27 4
gpt4 key购买 nike

我试图通过使用 eclipse 调试它来理解 hadoop 源代码。
在调试它时,我在这里遇到了一个名为 start0() 的 native 函数:
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b27/java/lang/Thread.java#Thread.start0%28%29

我可以使用eclipse“或使用任何外部工具”来调试它,或者至少我可以阅读这个函数的源代码吗?
Hadoop 是一个开源的,所以它假设我可以访问和读取其中所有函数的代码,但我不知道如何。

Note: my hadoop version : 1.2.1

编辑 :
我读到了 native 函数,从我读到的内容,包含 native 函数的类应该包含类似的内容:
`// load DLL that contains static method
static {
System.loadLibrary("NativeDemo");
}`

但是hadoop中的线程类包含这个:
/* Make sure registerNatives is the first thing <clinit> does. */
134 private static native void More ...registerNatives();
135 static {
136 registerNatives();
137 }

那么我怎样才能知道 start0() 函数链接到的库的名称呢?

最佳答案

你总是可以得到源代码。示例配置文件,您的版本是 here

关于java - 如何在 hadoop 源代码中调试 native 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33594034/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com