动态加载dll调试

来源:互联网 发布:龙骑士 知乎 编辑:程序博客网 时间:2024/06/05 23:42

由于jni动态加载dll时,程序员也无法得知其内如何做的,提示信息也很少,所以不知道该如何进行调试,下面是我之前的调试经验,说出来给大家分享下:

1. 假设我们系统需要加载多个dll文件,但是一般来说我们的程序中只需要加载最后一个dll即可,但是有时因为环境的问题,我们需要在程序中load多个,而且有先后顺序

2.假设我们load a.dll ,加载时报错,无法加载该dll,则用dependency walker分析该dll,load该dll依赖的其他dll

3.如果依然有dll加载不上,则重复2动作

注意:dll的加载顺序,将被依赖的dll放在前面先进行加载

0 0