Android下双调试器(gdb+jdb)调试应用程序

原创 2012年03月28日 14:37:18

原文地址:http://blog.csdn.net/ariesjzj/article/details/7402832

Android下的程序大多数用java写的,跑在dalvik里,但中间又夹杂着native的C code(如来自于JNI调用,或者来自于Android操作系统本身)。这导致了程序执行时控制流会在java和c两个上下文之间跳转,而我们一般会用gdb调c程序,jdb调java程序,因此我们可以用双调试器法调试android里的应用程序。

 

第一步:最好先用Dev Tools里的Wait for debugger功能(http://blog.csdn.net/ariesjzj/article/details/7393573)将程序一启动就停住,这样方便我们设断点。当然你也可以手工在代码里WaitForDebugger()。

第二步设gdb(http://blog.csdn.net/ariesjzj/article/details/7375048),gdb启动后应该是停在某个wait函数里,这时可以设断点什么的,完了以后输入

(gdb)cont

让程序继续执行,否则jdb是attach不上去的。

第三步设jdb(http://blog.csdn.net/ariesjzj/article/details/7399249),启动jdb后并attach成功后应用程序就开始跑了(如果前面设了Wait for debugger)。然后两个调试器都可以控制了。当然了,就像同时使用软件调试器和硬件调试器一样,除非两个调试器都让跑否则程序是不会往下跑的。

版权声明:本文为博主原创文章,只要标明出处即可转载。 举报

相关文章推荐

Android So动态调试之反jdb附加的解决大法

今天国庆的第六天,西安淅淅沥沥小雨下个不停,索性卧在床上不如品一杯西湖龙井,更新一篇博客,一来帮助需要之人;二来加深自己的理解。 问题篇: 在上一篇中讲到了关于Android so的动态调试,没看的可...

反编译与调试APK

0×01前言 这年头,apk全都是加密啊,加壳啊,反调试啊,小伙伴们表示已经不能愉快的玩耍了。静态分析越来越不靠谱了,apktool、ApkIDE、jd GUI、dex2jar等已经无法满足...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Android下的JDB调试

原文地址:http://blog.csdn.net/ariesjzj/article/details/7399249   第一步在$HOME/.jdbrc里设断点,如: stop in com....

Android中用gdb调试一启动就崩溃的程序

原文地址:http://blog.csdn.net/ariesjzj/article/details/7393573 一般情况下程序是在某一个点挂掉的,我们可以用adb shell ps查到PID,...

百度加固后检测反jdb调试apk的小记录

百度检测反jdb调试apk的小记录

jdb 调试android 简介

jdb 包含在jdk,使用jdb 之前需要先配置jdk的环境变量。 jdb 常用于三方apk 无源码动态调试,与其配合的工具为 baksmali、apkanalyser, 通过apkanalyser打...

Android逆向之旅---动态方式破解apk前奏篇(Eclipse动态调试smail源码)

今天我们开始apk破解的另外一种方式:动态代码调试破解,之前其实已经在一篇文章中说到如何破解apk了:Android中使用静态方式破解Apk  主要采用的是静态方式,步骤也很简单,首先使用apktoo...

使用JDB指令模拟Eclipse调试java程序.

使用JDB指令模拟Eclipse调试java程序.最近一段时间在研究JVM虚拟机, 大致明白了其运作过程。研究完毕后, 向上走, 便在想是如何实现程序调试功能的,刚好查看到JDB工具.JDB(Java...

Android下的JDB调试

http://blog.csdn.net/jinzhuojun/article/details/7399249 第一步在$HOME/.jdbrc里设断点,如: stop in com.almale...

Android调试工具adb的使用详解

点击打开链接 Android开发环境中,ADB是我们进行Android开发经常要用的调试工具,它的使用当然是我们Android开发者必须要掌握的。        ADB概述     ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)