问题描述:
第一次在Linux上工作,要用到一个什么gdb的东东。gdb到底是什么呢,各位老大?
解析:
Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能:
它使你能监视你程序中变量的值.
它使你能设置断点以使程序在指定的代码行上停止执行.
它使你能一行行的执行你的代码.
在命令行上键入 gdb 并按回车键就可以运行 gdb 了, 如果一切正常的话, gdb 将被启动并且你将在屏幕上看到类似的内容:
GDB is free sofare and you are wele to distribute copies of it
under certain conditionstype "show copying" to see the conditions.
There is absolutely no warranty for GDBtype "show warranty" for details.
GDB 4.14 (i486-slakware-linux), Copyright 1995 Free Sofare Foundation, Inc.
(gdb)
当你启动 gdb 后, 你能在命令行上指定很多的选项. 你也可以以下面的方式来运行 gdb :
gdb <fname>
当你用这种方式运行 gdb , 你能直接指定想要调试的程序. 这将告诉gdb 装入名为 fname 的可执行文件. 你也可以用 gdb 去检查一个因程序异常终止而产生的 core 文件, 或者与一个正在运行的程序相连. 你可以参考 gdb 指南页或在命令行上键入 gdb -h 得到一个有关这些选项的说明的简单列表.
系统环境:host:ubuntu12.04
gcc:gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
target:hisi3520d开发板
arm-linux-gcc:SDK中自带的arm-hisiv100nptl-linux-gcc
gdb版本:gdb-7.9
GDB环境搭建
解压gdb-7.9.tar.gz
编译gdb
# cd gbd-7.9
#./configure --target=arm-hisiv100nptl-linux --prefix=$PREFIX
# make
# make install
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)