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 等等




郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。