关于dvmLoadNativeCode的相关方法(调试时可以利用)
来源:互联网 发布:大连软件职业学院面积 编辑:程序博客网 时间:2024/05/22 05:16
bool dvmLoadNativeCode(const char* pathName, Object* classLoader, char** detail){ SharedLib* pEntry; void* handle; ...... pEntry = findSharedLibEntry(pathName); if (pEntry != NULL) { if (pEntry->classLoader != classLoader) { ...... return false; } ...... if (!checkOnLoadResult(pEntry)) return false; return true; } ...... handle = dlopen(pathName, RTLD_LAZY); ...... /* create a new entry */ SharedLib* pNewEntry; pNewEntry = (SharedLib*) calloc(1, sizeof(SharedLib)); pNewEntry->pathName = strdup(pathName); pNewEntry->handle = handle; pNewEntry->classLoader = classLoader; ...... /* try to add it to the list */ SharedLib* pActualEntry = addSharedLibEntry(pNewEntry); if (pNewEntry != pActualEntry) { ...... freeSharedLibEntry(pNewEntry); return checkOnLoadResult(pActualEntry); } else { ...... bool result = true; void* vonLoad; int version; vonLoad = dlsym(handle, "JNI_OnLoad"); if (vonLoad == NULL) { LOGD("No JNI_OnLoad found in %s %p, skipping init\n", pathName, classLoader); } else { ...... OnLoadFunc func = vonLoad; ...... version = (*func)(gDvm.vmList, NULL); ...... if (version != JNI_VERSION_1_2 && version != JNI_VERSION_1_4 && version != JNI_VERSION_1_6) { ....... result = false; } else { LOGV("+++ finished JNI_OnLoad %s\n", pathName); } } ...... if (result) pNewEntry->onLoadResult = kOnLoadOkay; else pNewEntry->onLoadResult = kOnLoadFailed; ...... return result; }}
0 0
- 关于dvmLoadNativeCode的相关方法(调试时可以利用)
- 关于调试的一些方法
- 关于调试的一些方法:
- 关于vs调试的时候仍然可以修改源代码
- 用Toad时,不用DBA权限就可以调试存储过程的方法
- supersite 调试方法,显示所有可以用的变量
- 关于内核调试的一些方法
- 关于内核调试的一些方法
- sql T_sql 关于CLR的调试方法
- 可以利用的资源
- 关于oc日期相关处理的方法
- 关于canvas、paint的相关方法汇总
- 关于UIView中相关坐标及改变的相关方法
- 一种利用HPI接口调试多片DSP的方法
- 利用adb 调试设备串口信息的一个小方法
- VS2010利用VS.PHP插件调试PHP的方法
- MFC利用控制台输出调试信息的方法
- MFC利用控制台输出调试信息的方法
- POJ 2976/ZOJ 3068 Dropping tests 01分数规划
- Io-浅拷贝和深拷贝
- uint8_t / uint16_t / uint32_t /uint64_t
- config arp reply with sysctl
- linux time()函数
- 关于dvmLoadNativeCode的相关方法(调试时可以利用)
- 友盟推送
- 马云乌镇40分钟演讲实录,句句干货
- linux 目录结构
- tcpdump advanced filters
- 边记边学PHP-(三)PHP数据类型、常量、变量及表达式1
- 树学习 ---------伸展树(splay Tree)
- jquery弹窗头像选择器
- UVA 1169 Robotruck 单调队列优化 DP