用vmware + gdb 联调内核时, 用info registers时,只显示 (gdb) info registers eax 0xc0400000 -1069547520 ecx 0x13c9000 20746240 edx 0x13c9000 20746240 ebx 0xc0102018 -1072685032 esp 0xc0401fdc 0xc0401fdc ebp 0xcc6007 0xcc6007 esi 0xc0442e80 -1069273472 edi 0x0 0 eip 0xc01150dc 0xc01150dc eflags ...
by zhangsuozhu - C/C++ - 2010-08-30 17:23:19 阅读(11338) 回复(6)
1.我的板子是mips的,编译器是mipsel-linux-gcc 2.我知道用gdb可以远程调试,配合gdbserver 3.我想问的问题是如果我想直接在板子上运行gdb有什么方法吗?我想完全把gdb移植过去,移植后运行出现Aborted! 搞了好久了,因为我以前见过在板子上直接运行gdb的,不过不知道是什么方法。谢谢。
http://osdev.gro.clinux.org/toolchain/toolchain_guide_for_tot.html http://osdev.gro.clinux.org/toolchain/gdb_Internal_reserch_n.html
你可以输入gdb来启动gdb程序。gdb程序有许多参数,在此没有必要详细介绍,但一个最为常用的还是要介绍的:如果你已经编译好一个程序,我们假设文件名为hello,你想用gdb调试它,可以输入gdb hello来启动gdb并载入你的程序。如果你仅仅启动了gdb,你必须在启动后,在gdb中再载入你的程序。 3.2 载入程序 === file 在gdb内,载入程序很简单,使用file命令。如file hello。当然,程序的路径名要正确。 退出gdb === quit ...
file a.out list 在使用gdb调试程序时想要列出源代码但报错: 1 ../sysdeps/i386/elf/start.S:没有那个目录或文件 in ../sysdeps/i386/elf/start.S 不知是什么原因
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改发送给程序的参数,而使用show args 命令就可以查看其缺省参数的列表。 (gdb)set ar...
今天把man gdb上传,每天翻译一点. gdb(1) GNU Tools gdb(1) NAME gdb - The GNU Debugger SYNOPSIS gdb [-help] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b bps] [-tty=dev] [-s symfile] [-e prog] [-se prog] [-c core] [-x cmds] [-d dir] [prog[core|procID]] DESCRIPTION The purpose of a debugger such as gdb is to allow you to s...
http://bbs.chinaunix.net/viewthread.php?tid=150524&highlight=andyY 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/1421/showart_265860.html
本文简单介绍了使用gdb调试gdb和kgdb的方法,供各位对gdb源代码和gdb Remote Serial Protocol分析感兴趣的朋友参考。示例系统为FreeBSD6.1。我把这种调试方法比喻为螳螂捕蝉,黄雀在后,即螳螂版gdb调试蝉版目标程序, 黄雀版gdb又去调试螳螂版gdb。 1、准备螳螂版gdb 相关目录说明: gdb的工程目录(makefile文件)存放在/usr/src/gnu/usr.bin/gdb目录下; gdb的源代码文件存放在/usr/src/contrib/gdb目录下; gdb的目标文件(编译...