`

Android调试GDB

阅读更多

详解: http://bbs.chinaunix.net/thread-2057946-1-1.html

 

通过在设备上打开gdbserver,然后本地需要有设备上被调试的binary文件,然后方可开始调试gdb。

开启设备的gdbserver

 

#!/bin/bash
# Open device gdbserver

ADB=adb
DEVICE_DIR=/sdcard/gdb
VM=dalvikvm
PORT=2345

jar=$1.jar

$ADB shell kill -9 `$ADB shell ps | grep gdbserver | awk '{print $2}'`
$ADB shell gdbserver :$PORT $VM -cp $DEVICE_DIR/$jar $1
$ADB forward tcp:$PORT tcp:$PORT

 

配置本地的gdbinit(.gdbinit文件)

#需要gdb的binary文件地址。注意是目标设备上的binary
file android/out/target/product/whistler/symbols/system/bin/dalvikvm

set solib-absolute-prefix android/out/target/product/whistler/symbols
set solib-search-path android/out/target/product/whistler/symbols/system/lib
#连接目标设备的gdbserver
target remote :2345
shared

 然后在本地启动 arm-eabi-gdb

 

 

分享到:
评论

相关推荐

    aarch64-linux-android-gdb.zip

    《深入解析aarch64架构下的Android GDB调试技术》 在移动设备和嵌入式系统领域,aarch64架构已经成为主流,特别是在Android平台上,它为开发者提供了强大的64位计算能力。与此同时,为了更好地调试和优化软件,理解...

    aarch64-linux-android-gdb

    aarch64-linux-android-gdb 可调试arm64位内核的工具,目前自己测试可用

    android下的gdb调试

    在Android平台上,GDB(GNU Debugger)是一种强大的调试工具,用于检查和调试应用程序的源代码。这个主题主要涉及两个关键概念:源码调试和使用工具。让我们深入探讨这两个方面。 首先,源码调试是开发过程中的重要...

    gdb动态调试android可执行程序1

    gdb动态调试Android可执行程序 标题:gdb动态调试Android可执行程序1 描述:gdb动态调试Android可执行程序1 标签:android 知识点: 1. Android NDK:Android NDK是一组工具集,允许开发者使用C++和其他native...

    android gdb工具(Linux版)

    1. **安装依赖**:确保你的Linux环境已经安装了GCC交叉编译器套件,包括arm-linux-androideabi-gcc等,这些是编译Android调试二进制文件所必需的。 2. **获取源码**:从Android开放源码项目(AOSP)仓库中获取`...

    android安装gdb说明

    本文将详细介绍如何在Android设备上安装并配置GDB/GDBserver,以便进行深入的系统层代码调试。 #### 二、GDB与GDBserver简介 1. **GDB**(GNU Debugger)是一款功能强大的开源调试器,它能够帮助开发者对程序进行...

    可以用于Android的gdb

    直接push到Android某目录下,然后adb shell登陆shell 就直接可以用这个gdb调试程序了

    Eclipse+CDT+GDB调试android NDK程序

    ### Eclipse+CDT+GDB调试Android NDK程序详解 #### 开发环境确认与准备 在开始使用Eclipse+CDT+GDB调试Android NDK程序之前,首先需要确保已经搭建好以下开发环境: 1. **Ubuntu 11.10**:作为主要的操作系统,...

    aarch64-linux-android gdb工具

    它是一个专门为ARM64架构(aarch64)的Android设备设计的GNU调试器(GDB),允许开发者在目标设备上直接进行调试,而无需通过gdbserver进行远程调试,从而简化了调试流程。 GDB是GNU项目的一部分,是一个强大的源码...

    GDB之在线调试与Coredump分析

    GDB(GNU Debugger)是一个功能强大的程序调试工具,它用于C/C++等程序的调试。通过GDB可以执行以下操作:启动程序、设置断点、单步执行、改变变量的值、检查程序运行时信息等。在线调试是在程序运行的过程中进行...

    android6.0适用gdb/gdbserver以及linker

    GDB (GNU Debugger) 和GDBserver是Linux和Android系统中常用的远程调试工具,它们允许开发者在本地主机上控制运行在目标设备上的程序。本文将详细介绍如何在Android 6.0上安装和使用GDB及GDBserver,以及如何利用...

    android+arm-linux-androideabi+gdb+android-api>=21+android 10

    在Android平台上进行远程调试时,`GDB (GNU Debugger)` 是一个非常重要的工具,它允许开发者检查和控制程序的执行,查找并修复错误。这里提到的`android+arm-linux-androideabi+gdb`是专门为Android系统和ARM架构...

    gdb for android

    在Android平台上,GDB的Android版本使得开发者能够对运行在Android设备上的本地(Native)代码进行调试,这对于优化性能、定位底层问题以及深入理解代码执行流程至关重要。在4.2.2版本中,GDB for Android已经证明了...

    android 调试工程测试

    本文将深入探讨"Android调试工程测试"这一主题,涵盖关键知识点,并以hello-jni这个示例项目为切入点。 首先,Android调试主要依赖于Android Studio集成开发环境(IDE)提供的调试工具。这些工具包括Dalvik Debug ...

    VisualGDB调试Android JNI和Linux项目

    VisualGDB调试Android JNI和Linux项目。详细的介绍了如何使用Visual GDB调试Android JNI项目和Linux项目。由于某些原因,图中部分内容被抹掉。敬请见谅。

    gdb-7.5_android_ubuntu10.04_python26

    **Android调试**: 在Android开发中,GDB通常与NDK(Native Development Kit)一起使用,用于调试C和C++的本地代码。通过ADT(Android Developer Tools)和Eclipse IDE,开发者可以设置断点,查看变量值,单步执行...

    gdb-7.3.1_android_ubuntu10.04_python26

    标题“gdb-7.3.1_android_ubuntu10.04_python26”指的是一个针对Android平台的GDB(GNU调试器)版本7.3.1,在Ubuntu 10.04操作系统上构建,并且与Python 2.6版本兼容的软件包。这个包可能包含了用于调试Android应用...

    Eclipse+CDT+GDB调试android_NDK程序

    【Eclipse+CDT+GDB调试Android NDK程序】是一种在Eclipse集成开发环境中,利用CDT(C/C++ Development Tooling)和GDB(GNU Debugger)进行原生代码调试的技术。Android NDK允许开发者在Android应用中使用C或C++编写...

Global site tag (gtag.js) - Google Analytics