ndk学习19: 使用Eclipse调试so

1.  设置调试选项

在AndroidManifest文件加入允许调试

android:debuggable="true"

此时编译项目会多出:

2.  配置调试代码

把需要调试的代码,放如按钮事件中,如果放在OnCreate会导致连接调试器时,代码已经跑完了

Button btnTest = (Button)findViewById(R.id.button1);

btnTest.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Log.d("__BING__", sayHello("bing"));

Log.d("__BING__", "5 + 3=" + Add(5,3));

}

});

3. 在需要调试的函数里面下断点

4. 开始调试

工程目录点右键Debug As-> Android Native Application

点击按钮,代码成功断下

来自为知笔记(Wiz)

时间: 2024-10-14 05:02:05

ndk学习19: 使用Eclipse调试so的相关文章

ndk学习6: 使用gdb调试ndk程序一

生成debug版程序 方法一: 使用ndk-build编译时,加上如下参数NDK_DEBUG=1,之后生成so文件之外,还会生成gdbobserver,gdb.setup调式文件 ? 方法二: 修改AndroidManifest.xml文件,增加debuggable属性为true ? ??<application?android:debuggable="true"? ... Eclipse报错则在错误信息上点右键 Quickly fix 忽略掉错误即可 ? 编译之后会生成和调试相

NDK学习4: Eclipse HelloWorld

NDK学习4: Eclipse HelloWorld 1.配置Eclipse NDK环境? Window->preferences->android->ndk ? 2.新建Android工程 在工程目录上点右键->Android Tools-> add native support 这个时候工程会多出一个jni目录 ? 3.编辑Hello.cpp #include?<stdio.h> int?main(int?argc,?char*?argv[]) { ??pri

Android学习启动篇--eclipse如何调试system_server

打算开始Android系统学习,君预善其事,必先利其器.如果能够在eclipse中调试system_server, 对于理解Android系统服务能够起到很大的帮助. 在网上查了点资料,基本上都比较麻烦: 以下是老罗的文章, 有点老, 需要自己编译一个android rom. 光下源码就要准备好久! http://blog.csdn.net/luoshengyang/article/details/6559955 还有一种是直接烧录rom到Nexus真机上,这个有好处就是真机上比较快! 但是也很

Android NDK学习笔记(一) 为什么要用NDK?

NDK是什么 NDK是Native Development Kit的简称,即本地开发工具包.通过NDK,Android允许开发人员使用本地代码语言(例如C/C++)来完成应用的部分(甚至全部)功能.注意:由于翻译原因,有些地方也把Native翻译为"原生". NDK是SDK的一个补充,可以帮助你做这些事情: 生成可以在ARM CPU,Android 1.5(及以上)平台运行的JNI兼容的共享库. 将生成的共享库放置在应用程序项目路径的合适位置,使其能自动地添加进你最终的(和经过签名的)

windows下eclipse调试hadoop详解

1)下载Eclipse http://www.eclipse.org/downloads/ Eclipse Standard 4.3.2 64位 2) 下载hadoop版本对应的eclipse插件 我的hadoop是1.0.4,因此下载hadoop-eclipse-plugin-1.0.4.jar 下载地址:http://download.csdn.net/detail/m_star_jy_sy/7376169 3)安装hadoop插件 将hadoop-eclipse-plugin-1.0.4.

Win7 Eclipse调试Centos Hadoop2.2-Mapreduce(转)

一. 自己搭建开发环境 今天自己搭建了一套Centos5.3 + Hadoop2.2 + Hbase0.96.1.1的开发环境,Win7 Eclipse调试MapReduce成功.可能是版本比较高的原因,出了问题,网上找不到完整解决方案,只能靠自己. 二. Hadoop安装 这个就不啰嗦了,网上大把文章.我下载的是hadoop-2.2.0.tar.gz. http://www.cnblogs.com/xia520pi/archive/2012/05/16/2503949.html 很详细的介绍了

使用eclipse调试android的framework源码

http://www.eoeandroid.com/forum.php?mod=viewthread&tid=325492 这篇文章中的第3和第4章分别介绍了java和c/cpp代码的调试,调试可以大大减少log查看花费的工作量. (1)调试java代码已经验证过了,主要是在eclipse中建立一个相同package名的安卓应用工程, 工程目录中导入源码,并在java窗口打开:在DDMS中去指定要调试的thread,在Debug窗口打开源码设置断点: 如果目录结构能同包名,则可以直接调试 如果目

ndk学习17: jni之Java调用C&C++

一.Hello World 1. 定义函数原型 native关键字定义的函数即为jni函数 2.生成头文件 切换到src目录执行: (这个过程可以写脚本自动完成,比如自动拷贝到jni目录) javah -jni 包名.类名 在根目录下生成: org_bing_testjni_MainActivity.h 3. 工程中添加jni代码 工程右键->添加native code->输入名字->finish 多了如下文 新建一个Application.mk,配置相关选项(详细查看ndk有关Appl

linux + ffmpeg + eclipse 调试

使用linux + ffmpeg + eclipse调试步骤OS : ubuntu 12.04Eclipse : 3.7.2 为Eclipse安装cdt插件,使其支持c/c++ 导入ffmpeg项目 File --> Import --> c / c++ --> Existing Code as Makefile Project 输入 Project Name, 选择ffmpeg所在目录, Toolchain选择Linux GCC 项目右键 --> Debug As -->