详解: 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架构下的Android GDB调试技术》 在移动设备和嵌入式系统领域,aarch64架构已经成为主流,特别是在Android平台上,它为开发者提供了强大的64位计算能力。与此同时,为了更好地调试和优化软件,理解...
aarch64-linux-android-gdb 可调试arm64位内核的工具,目前自己测试可用
在Android平台上,GDB(GNU Debugger)是一种强大的调试工具,用于检查和调试应用程序的源代码。这个主题主要涉及两个关键概念:源码调试和使用工具。让我们深入探讨这两个方面。 首先,源码调试是开发过程中的重要...
gdb动态调试Android可执行程序 标题:gdb动态调试Android可执行程序1 描述:gdb动态调试Android可执行程序1 标签:android 知识点: 1. Android NDK:Android NDK是一组工具集,允许开发者使用C++和其他native...
1. **安装依赖**:确保你的Linux环境已经安装了GCC交叉编译器套件,包括arm-linux-androideabi-gcc等,这些是编译Android调试二进制文件所必需的。 2. **获取源码**:从Android开放源码项目(AOSP)仓库中获取`...
本文将详细介绍如何在Android设备上安装并配置GDB/GDBserver,以便进行深入的系统层代码调试。 #### 二、GDB与GDBserver简介 1. **GDB**(GNU Debugger)是一款功能强大的开源调试器,它能够帮助开发者对程序进行...
直接push到Android某目录下,然后adb shell登陆shell 就直接可以用这个gdb调试程序了
### Eclipse+CDT+GDB调试Android NDK程序详解 #### 开发环境确认与准备 在开始使用Eclipse+CDT+GDB调试Android NDK程序之前,首先需要确保已经搭建好以下开发环境: 1. **Ubuntu 11.10**:作为主要的操作系统,...
它是一个专门为ARM64架构(aarch64)的Android设备设计的GNU调试器(GDB),允许开发者在目标设备上直接进行调试,而无需通过gdbserver进行远程调试,从而简化了调试流程。 GDB是GNU项目的一部分,是一个强大的源码...
GDB(GNU Debugger)是一个功能强大的程序调试工具,它用于C/C++等程序的调试。通过GDB可以执行以下操作:启动程序、设置断点、单步执行、改变变量的值、检查程序运行时信息等。在线调试是在程序运行的过程中进行...
GDB (GNU Debugger) 和GDBserver是Linux和Android系统中常用的远程调试工具,它们允许开发者在本地主机上控制运行在目标设备上的程序。本文将详细介绍如何在Android 6.0上安装和使用GDB及GDBserver,以及如何利用...
在Android平台上进行远程调试时,`GDB (GNU Debugger)` 是一个非常重要的工具,它允许开发者检查和控制程序的执行,查找并修复错误。这里提到的`android+arm-linux-androideabi+gdb`是专门为Android系统和ARM架构...
在Android平台上,GDB的Android版本使得开发者能够对运行在Android设备上的本地(Native)代码进行调试,这对于优化性能、定位底层问题以及深入理解代码执行流程至关重要。在4.2.2版本中,GDB for Android已经证明了...
本文将深入探讨"Android调试工程测试"这一主题,涵盖关键知识点,并以hello-jni这个示例项目为切入点。 首先,Android调试主要依赖于Android Studio集成开发环境(IDE)提供的调试工具。这些工具包括Dalvik Debug ...
VisualGDB调试Android JNI和Linux项目。详细的介绍了如何使用Visual GDB调试Android JNI项目和Linux项目。由于某些原因,图中部分内容被抹掉。敬请见谅。
**Android调试**: 在Android开发中,GDB通常与NDK(Native Development Kit)一起使用,用于调试C和C++的本地代码。通过ADT(Android Developer Tools)和Eclipse IDE,开发者可以设置断点,查看变量值,单步执行...
标题“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(C/C++ Development Tooling)和GDB(GNU Debugger)进行原生代码调试的技术。Android NDK允许开发者在Android应用中使用C或C++编写...