使用Gdb对ARM板上的程序进行远程调试

在arm板上运行 gdbserver

[root@51Board usb]# ./gdbserver 192.168.0.29:1234 arm0702_8.out

Process arm0702_8.out created; pid = 228

从服务器中等待一个请求

这个是对qte程序的调试,先运行程序再调试进程号。在PC机上程序名称一样的。

// ./gdbserver 192.168.0.29:1234 --attach 545

说明:

这里的192.168.0.29是上位PC机的IP(这个应该于ARM板上的IP在一个网段内)

1234这里规定的端口号,等下要用到的,当然这个也可以用其他的端口号

Arm0702_8.out

上位PC机运行 arm-linux-gdb 调试程序

[root@zieckey collieryMainSrc02]# arm-linux-gdb arm0702_8.out

GNU gdb 5.3

Copyright 2002 Free Software Foundation, Inc.

GDB is free software, covered by the GNU General Public License, and you are

welcome to change it and/or distribute copies of it under certain conditions.

Type "show copying" to see the conditions.

There is absolutely no warranty for GDB. Type "show warranty" for details.

This GDB was configured as "--host=i686-pc-linux-gnu --target=arm-linux"...

(gdb)

上位PC机连接到ARM板

[root@zieckey collieryMainSrc02]# arm-linux-gdb arm0702_8.out

GNU gdb 5.3

Copyright 2002 Free Software Foundation, Inc.

GDB is free software, covered by the GNU General Public License, and you are

welcome to change it and/or distribute copies of it under certain conditions.

Type "show copying" to see the conditions.

There is absolutely no warranty for GDB. Type "show warranty" for details.

This GDB was configured as "--host=i686-pc-linux-gnu --target=arm-linux"...

(gdb) target remote 192.168.0.50:1234

Remote debugging using 192.168.0.50:1234

0x40001550 in ?? ()

时间: 2024-11-03 20:49:40

使用Gdb对ARM板上的程序进行远程调试的相关文章

嵌入式 arm-如何通过串口实现让arm板上wince系统的桌面显示在pc的显示器上

问题描述 如何通过串口实现让arm板上wince系统的桌面显示在pc的显示器上 如何通过串口实现让arm板上wince系统的桌面显示在pc的显示器上,然后能通过pc机控制arm板? 求指点,刚接触这个,希望给点详细的解释和过程.谢谢了.我用的是MFC开发

编译在arm板上使用的sqlite3的静动态库

采用的是sqlite-autoconf-3080002.tar.gz  解压 tar xvf sqlite-autoconf-3080002.tar.gz 进入 cd sqlite-autoconf-3080002/   采用的是 arm-none-linux-gnueabi-gcc(g++)编译.    ./configure --host=arm-none-linux-gnueabi --prefix=/home/liukang/sqlite-arm-linux LD=arm-none-li

在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure

原文:在Visual Studio上开发Node.js程序(2)--远程调试及发布到Azure [题外话] 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在其他机器上运行程序,进而需要远程调试功能,不过还好,NTVS提供的远程调试也非常方便.   [系列索引] 在Visual Studio上开发Node.js程序--NTVS介绍及使用 在Visual Stu

eclipse + cdt + gdb 进行arm linux 交叉调试 (

原文:http://blog.chinaunix.net/space.php?uid=20671208&do=blog&id=1580649 eclipse + cdt + gdb 进行arm linux 交叉调试     如何使用eclipse进行嵌入式Linux的开发 习惯了在windows环境下开发的程序员在转到Linux平台时经常会抱怨没有一个好用的集成开发环境.和windows下常用的一些开发软件相比,Linux自带的一些开发环境使用起来要么界面和操作不够方便.友好,要么功能不全

用Eclipse和GDB构建ARM交叉编译和在线调试环境

我们在 Linux 主机中搭建我们的开发环境,使用 Ubuntu 10.04 LTS 为例. 搭建应用开发环境   安装 JRE Eclipse 依赖于Java 环境,所以必须先安装 JRE 或 JDK. 安装 Eclipse 和 CDT 去 Eclipse官网下载最新的Eclipse IDE. 我们一般选择 C/C++ 版本(Eclipse IDE for C/C++ Developers),这个版本自带了CDT,不用另行安装CDT插件.下载时选择 Linux 的版本,如:eclipse-cp

使用GDB进行嵌入式远程调试

PC主机:Ubuntu 10.4  目标板:TQ2440开发板,linux内核2.6.30 NOTE:为了使用gdb进行调试,强烈建议使用nfs服务,否则调试会非常麻烦. 使用nfs服务可以参考:S3C2440挂载NFS文件系统 1. 概述 所谓远程调试,就是开发板上建立一个gdb服务端,同时待调试的程序也位于开发板,然后在PC机上使用gdb发起远程连接来进行调试.也就是说,在PC端调试开发板上的程序.请注意,在PC端需要包含被调试程序的符号调试信息(symbolic debug informa

通过 Mac 远程调试 iPhone/iPad 上的网页

  我们知道在 Mac/PC 上的浏览器都有 Web 检查器这类的工具(如最著名的 Firebug)对前端开发进行调试,而在 iPhone/iPad 由于限于屏幕的大小和触摸屏的使用习惯,直接对网页调试非常不方便,所以一直没有 Web 检查器这一类工具,但是 iOS 6 的发布解决了这个问题. iOS 6 给 Safari 带来了远程的 Web 检查器工具(Remote Web Inspector),你可以通过模拟器或者真实的设备(通过 USB 连上 Mac)进行调试.下面我讲讲详细的调试过程:

在IBM i上远程调试Liberty Web应用

2012 年 6月,IBM 正式发布了 WebSphere Application Server V8.5 版本(简称 WAS V8.5).WebSphere Liberty Profile Server(简称 Liberty)在是 WAS V8.5 中最主要的新特性,它是一个基于 OSGi 内核,高模块化,高动态性的轻量级 WebSphere 应用服务器,其安装极为简单.启动非常快.占用很少的磁盘和内存空间,支持 Web.mobile 和 OSGi 应用的开发,一经推出就受到广大开发人员的青睐

如何将sqlite数据库移植到ARM开发板上

近段时间在学数据库,因为自身需求,所以注重研究了点嵌入式sqlite数据库, SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它, 它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统, 同时能够跟很多程序语言相结合,比如 Tcl.C#.PHP.Java等,还有ODBC接口, 同样比起Mysql.PostgreSQL这两款开源世界著名的