首页 > 代码库 > Android+NDK+CDT+eclipse+OPenGL ES的编译与native调试 解决no debugging symbols found
Android+NDK+CDT+eclipse+OPenGL ES的编译与native调试 解决no debugging symbols found
环境:
NDK版本r8,eclipse和Android使用的是adt-bundle-windows-x86打包版本比较方便,
操作系统为windows8.1
一、NDK的编译
1、源码
NDK的examples目录有Hello-GL2的源码,大家可以先使用它。
2、将示例工程导入到eclipse中
3、编译设置
a、选中工程,eclipse中菜单windows->prefereces-》android-》NDK
设置NDK的路径
b、选中工程,eclipse中菜单project->properties
单击builder, CDT Builder选中
单击c/c++Bulder,Builder setting 中,build command重新设置为ndk-build NDK_DEBUG=1 V=1(NDK_DEBUG=1 V=1主要为后面的native调试作准备)
c、run 工程即可
二、native 调试
1、创建模拟器
模拟器版本不要太高,我的版本是android2.3.3,否则会出现no debug symbol found的错误
2、选中工程,右键弹出菜单,单击native support
3、选中工程,右键弹出菜单,单击 Run as android applicaton,先将程序装上
4、选中工程,右键弹出菜单,单击 debug as native applicaton
4、就可以在调试c++代码了
注意点:
1、真实机器可能会出现no debug symbol found的错误
2、模拟器版本太高也会出现no debug symbol found的错误
3、将下载的的其他版本的sdk放在\sdk\platforms中
4、需要先run as android application先将app装上
错误类型:
由于android版本太高出现的error类型
1、no debugging symbols found
2、No symbol table is loaded. Use the "file" command
3、Error accessing memory address 0x1a66: Input/output error 等等
Android+NDK+CDT+eclipse+OPenGL ES的编译与native调试 解决no debugging symbols found