GDB远程调试
环境:两台centos虚拟机,Host(199.168.128.1),Target(199.168.128.5);Host装有GDB、Target装有GDBserver。
步骤:(1)Host上-g编译生成测试程序test
(2)将测试程序拷贝到Target机上,并执行:gdbserver 199.168.128.1:2345 ./test
(3)在Host机上执行:gdb test;target remote 199.168.128.5:2345
(4)开始打断点,并display查看各个变量的值
注意: (1)第三步时出现 No route to host,关闭Host和Target的防火墙,执行:service iptables stop
(2)如果Target为Arm体系,则需要在Host将GDB源码自行编译成针对Arm平台的程序(暂命名为GDBARM),并在Host上用GDBARM代替GDB来调试程序
(3)同样,对于Target上产生的core,则可将其拷贝到Host上,执行:GDBARM ./test core
(4)参考
http://blog.chinaunix.net/uid-20680966-id-3475824.html
分享到:
相关推荐
GDB(GNU Debugger)作为一款强大的开源源码级调试器,在Linux和Unix系统中占据着举足轻重的地位。本文将基于给定的"GDB--gdb调试.pdf"文件内容,深入解析GDB的基本概念、使用方法及高级功能,帮助读者快速掌握GDB...
### GDB调试工具详解 #### GDB概述 GDB(GNU Debugger)是由GNU项目开发的一款功能强大的调试工具,主要用于在类Unix系统(如Linux、BSD等)中进行程序调试。尽管许多开发者更倾向于使用带有图形用户界面(GUI)的...
在这样的背景下,`arm-linux-gdb-7.5.tar.gz`是一款至关重要的工具,它是针对ARM架构Linux系统的远程调试器,对于开发人员而言,它就如同一把犀利的剑,帮助我们深入探索代码的每一个角落,找出隐藏的bug。...
《深入解析aarch64架构下的Android GDB调试技术》 在移动设备和嵌入式系统领域,aarch64架构已经成为主流,特别是在Android平台上,它为开发者提供了强大的64位计算能力。与此同时,为了更好地调试和优化软件,理解...
### Linux下gdb调试工具指南:深入解析与实践 #### 引言 在软件开发领域,尤其是对于系统级编程和复杂应用的维护,一个高效、功能全面的调试工具是不可或缺的。GNU调试器(GDB)正是这样一款强大的调试工具,它...
以下是一个简单的GDB调试示例。我们有一段源代码`tst.c`,其中包含两个循环计算求和的函数`func`和`main`。通过`cc -g`编译选项,我们可以生成包含调试信息的可执行文件`tst`。然后,使用GDB启动调试: ```bash gdb...
【GDB调试方法】 GDB提供三种调试方式: 1. 启动一个新的调试进程:通过程序名和内存转储文件启动GDB,然后执行run命令运行程序。 2. attach调试已运行进程:确定进程ID后,通过`gdb attach pid`命令附加到进程中...
首先,arm-linux-gnueabihf-gdb是GDB(GNU调试器)的一个变体,专为ARM架构下的Linux系统设计,具备了标准GDB的所有功能,包括源代码级调试、断点设置、变量查看、调用堆栈分析等。其中,“gnueabihf”表示该工具链...
### Linux 下 GDB 调试工具详解 #### GDB 概述 GDB(GNU Debugger)是一款由GNU项目开发的、广泛应用于Unix系统及类Unix系统的强大调试工具。它支持C、C++、Objective-C、Ada以及Pascal等多种语言,并能够通过标准...
aarch64-linux-android-gdb 可调试arm64位内核的工具,目前自己测试可用
`arm-linux-gnueabihf-gdb`是这样一个专门用于调试ARM架构Linux系统上的程序的GNU调试器。本文将详细解析其功能、应用以及与`arm-linux-gnueabihf`交叉编译环境的关系。 首先,`arm-linux-gnueabihf`是针对ARM架构...
GDB(GNU Debugger)是 Linux 系统中的一款强大调试工具,用于调试 C 和 C++ 程序。它使用户可以在程序运行时观察程序的内部结构和内存的使用情况。GDB 提供了多种功能,如监视程序中的变量值、设置断点、逐行执行...
官网下载最新的aarch64 gdb调试工具压缩包,有需要的可以看下
嵌入式Linux GDB调试技术是指在嵌入式系统中使用GDB调试程序的一种技术。GDB(GNU Debugger)是一种功能强大且灵活的调试器,可以在各种平台上使用。嵌入式Linux GDB调试技术的主要目的是掌握Linux GDB调试方法和...
总结来看,一个合格的Linux C/C++后台开发者应该掌握GDB调试技术,利用这一强大的工具来增强开发过程中的问题诊断和解决能力。GDB的版本不断更新,其功能也在不断增强,例如在*.*.*.**版本中,特别强调了对多线程和...
总之,Linux下的GDB调试技巧对于任何开发者来说都是必备技能,无论是在排查复杂问题还是优化代码性能方面,都能发挥巨大作用。通过深入学习和实践,你将能够熟练运用GDB解决各类编程挑战。这份"Debug with GDB"的...
在这个特定的压缩包“qtcreator-gdb-7.4-MINGW32_NT-6.1-i686.tar”中,包含的是适用于32位Windows系统(MINGW32)的QT Creator调试器,针对的是NT 6.1内核,即Windows 7操作系统。 调试器是开发过程中的关键工具,...
Linux下的GDB(GNU Debugger)是一款强大的源代码级调试器,专为各种编程语言,如C、C++、Fortran等,在Linux操作系统上调试应用程序而设计。本教程旨在帮助开发者快速掌握GDB的使用,从而高效地定位和解决程序中的...
《gdb调试——掌握核心技巧》 gdb(GNU Debugger)是Linux环境下广泛使用的C/C++程序调试工具,它能够帮助开发者深入理解程序运行过程,定位和修复代码问题。然而,gdb的强大功能往往让初学者感到困惑,因为它包含...
"arm-linux-gdb-gdbserver" 是一个针对 ARM 架构 Linux 系统的调试工具,它是 GDB(GNU Debugger)的一部分,专用于远程调试。GDB 是一个强大的源代码级调试器,支持多种编程语言,包括 C, C++, Objective-C, ...