so文件为什么不能调试进去
A. 怎么打开.so文件
SO文件为主要与primarily Unknown Apple II File (found on Golden Orchard Apple II CD Rom)相关联的开发者文件 。
打开 SO文件的最快速最容易的方法便是双击文件。这样做可以让Windows智能决定使用正确的程序打开SO文件。
若出现无法打开SO文件的情况,很可能是因为电脑上没有安装查看或编辑SO文件扩展名的恰当程序。
若电脑打开了SO文件,但使用的是错误的应用程序,则需要更改Windows注册文件关联设置。也就是说,Windows正在使用错误的程序关联SO 文件扩展名。
B. 安卓apk解压后得到的.so文件能直接放项目里面调用里面的方法吗
使用Androidstudio创建一个Android项目
打开Androidstudio创建一个项目,命名为tryndk
在项目中新创建一个类,在其中声明native方法在src/main目录下创建一个工具类,用来存放native方法
在Javautils类创建两个方法,声明为native
然后选中项目,点击build->make project,在项目中的build->intermediates->classes->debug->com->example->tryndk下就能看见javautils.class文件了
在Androidstudio中打开终端(View->ToolWindows->Terminal)在terminal中进入到main目录中,然后在键入javah -d jni -classpath ../../build/intermediates/classes/debug com.example.tryndk.javautils记得debug 后面有个空格。然后就能在src/main目录下看到jni文件夹,里面存放了一个头文件com_example_tryndk_javautils.h,里面生成了函数声明,
Java_com_example_tryndk_javautils_getStringFromNative为方法名,其中getStringFromNative为在javautils文件中创建的getStringFromNative方法。
然后在jni目录下创建一个c文件命名为MyJni.c,实现相应的方法
方法中就是返回了一个字符串。
C. Eclipse下联合GDB调试多线程so库无法断点
根据 so 崩溃的一些堆栈信息。你是可以通过 反编译so文件去查看 这些 地址对应的方法入口 或者是 方法的名称,
当然前提是根据 崩溃的信息中的一些地址,可能不完全,但是确实是一种手段。
个人感觉在现在手机配置 越来越强的 年代,
应用为王,你在这个年代 如果用汇编去编写 普通的应用 ,那才会被人认为是不正常的。
D. 请教各位大神如何修改游戏中的so文件呀,因为对汇编不太熟,用IDA调试不太上手,用UE全是十六进制和字符
十六进制转换成为二进制看不就行了嘛
E. 添加.so文件后,还是不能使用怎么办
先在Androidstudio导入一个项目,然后进入到项目中,依次进入到app>>src>>main下。在main的文件下进行创建一个jnilibs,然后选中main的文件,进行右键,弹出框中点击“new”,移动下一级菜单中选择“directory”。对创建的文件夹进行昵称,在昵称中进行输入“jnilibs”,然后点击“ok”。这样在main的文件中创建一个为jnilibs的文件夹。然后在jinlibs中文件进行添加so的文件,进入到so文件存放的文件中,直接把so的文件拖动到jinlibs的文件中。拖动完成之后,会提示一个确认款提示信息,直接点击“ok”即可。在non-projectfileaccess中第一个我希望编辑文件,第二个为我想在当前会话中编辑任何非项目文件,根据的自己需要进行选择,可以默认即可,点击ok。这样就把so文件添加到jnilibs的文件中,这样的话程序的代码就可以进行调用其中方法。
F. .so文件怎么打开啊急急急
工具/材料:记事本,so文件。
1、首先在桌面上,选中“so文件”图标。
G. 急~!! SO文件放进PSP中不能运行
首先,你确定放进ISO文件夹?
第二,你的PSP可能感染病毒了,有可能造成文件隐藏,你用电脑连接PSP,在窗口选择工具——文件夹选项——查看——显示所有隐藏项目
第三,看看你的ISO文件改名了没有,必须是英文字母才能显示哦!
第四,解压的问题
第五,系统问题
H. linux上.so文件可以直接运行吗
那肯定能被执行啊,看下面图 内核中是把EXEC类型和DYN(就是DYN)都放开执行的
执行是能执行(如/lib64/libc-xx.so),但如果不特殊处理下 一般so执行都会报段错误的, 给你的so加个.interp节指定下连接器地址并指定下入口函数就可以了正常执行了哈
I. Android Studio导入.so文件无法识别加载怎么回事导致app老是闪退
说明so有问题,或者so没有对应你手机的cpu架构的。
J. 在哪调试SO文件
.so是二进制格式的链接库文件,包含链接库源文件(.c)中的各函数实现、调试信息等。.out一般也是由gcc编译生成的二进制格式文件,但有可能是执行程序也可能是链接库文件,因为在linux中扩展名除了一些特殊的约定,一般情况下是无意义的。执行文件也分动态链接还是静态链接。大多数情况都是动态链接,里面存放源文件(.c)中编译后的二进制代码及所调用函数库的入口参数,静态链接则是all-in-one,就是将所用到的非标准库都打包到执行文件中,所以体积都较大。