导航:首页 > 程序命令 > gdb命令安装

gdb命令安装

发布时间:2022-09-02 16:48:35

❶ 如何在Mac系统中安装gdb调试器

一、安装GDB
1
在进行gdb安装前应首先配置好homebrew安装管理工具,由于先前写过Homebrew的详细安装过程(可以参考本人先前经验)

2
安装好homebrew后,输入如下命令查看homebrew中是否有gdb安装包,可以看到现在的版本中并没有gdb安装包。

3
输入命令brew update来更新homebrew的软件库,更新完成后再次查询即可看到已经有gdb安装包喽。

4
输入命令brew install gdb 即可以进行gdb调试器的安装了,安装过程如下所求

5
安装完成后可以通过输入gdb测试gdb版本及是否正确安装。

6
此外,建议大家通过如上安装方式来安装CGDB或者DDD调试工具,它们也都是基于GDB的,但是它们有着便捷的界面调试优势。

7可能会发现安装完成后还是不能利用GDB来进行代码调试,会出现如下错误:
Unable to find Mach task port for process-id 6603: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
接下来。。。
还需要对GDB进行证书签名方可正常使用。

END
二、给GDB创建证书
1
在mac中打开keychain access工具,并创建一个证书

2
证书的信息可能参考如下所示的图

3
此后一直点击继续按钮直到下图时,更改为相应设置为System,最终便生成了如下所示的证书。

4
按照下面步骤更改证书的权限为“Always trust"

END
三、对证书进行签名
打开终端,输入如下命令
codesign -s yc_GDB_cert /usr/local/bin/gdb

打开任务管理器,在CPU选项卡中关闭进程taskgated

接下来就可以通过GDB来进行代码调试了

❷ gdb调试命令是什么

gdb调试命令如下:

1、启动gdb

$gdb

这样可以和gdb进行交互了。

2、启动gdb,并且分屏显示源代码

$gdb -tui

这样,使用了'-tui'选项,启动可以直接将屏幕分成两个部分,上面显示源代码,比用list方便多了。这时候使用上下方向键可以查看源代码,想要命令行使用上下键就用[Ctrl]n和[Ctrl]p。

3、启动gdb调试指定程序app

$gdb app

这样就在启动gdb之后直接载入了app可执行程序,需要注意的是,载入的app程序必须在编译的时候有gdb调试选项,例如'gcc -g app app.c',注意,如果修改了程序的源代码,但是没有编译,那么在gdb中显示的会是改动后的源代码,但是运行的是改动前的程序,这样会导致跟踪错乱的。

4、启动程序之后,再用gdb调试

$gdb <program> <PID>

这里,<program>是程序的可执行文件名,<PID>是要调试程序的PID.如果你的程序是一个服务程序,那么你可以指定这个服务程序运行时的进程ID。gdb会自动attach上去,并调试他。program应该在PATH环境变量中搜索得到。

5、启动程序之后,再启动gdb调试

$gdb <PID>

这里,程序是一个服务程序,那么你可以指定这个服务程序运行时的进程ID,<PID>是要调试程序的PID.这样gdb就附加到程序上了,但是现在还没法查看源代码,用file命令指明可执行文件就可以显示源代码了。

❸ 如何查看linux是否安装了gdb

打开命令终端面板输入:sudo apt-get install gdb
如图所示:

即可安装,如果还是不可以,那就使用下面这种方式安装:

打开终端输入: wget ftp://ftp.gnu.org/gnu/gdb/gdb-7.9.tar.gz
下载完毕后解压 tar -zxvf /gdb-7.9.tar.gz 然后进行安装即可
检测安装没有的话使用命令:

apt-get list

❹ 我的linux操作系统没有gdb命令,请问怎么安装gdb命令呢​

yuminstallgdb-y

❺ 虚拟机上linux GDB无法安装,该怎么解决

在输入命令sudo apt-get install gdb之后,
就出现了下面这些提示信息:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
gdb-doc gdbserver
The following NEW packages will be installed:
gdb
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
Need to get 2,115 kB of archives.
After this operation, 5,657 kB of additional disk space will be used.
Err http://cn.archive.ubuntu.com/ubuntu/ precise/main gdb i386 7.4-2012.02-0ubuntu2
Temporary failure resolving 'cn.archive.ubuntu.com'
Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/g/gdb/gdb_7.4-2012.02-0ubuntu2_i386.deb Temporary failure resolving 'cn.archive.ubuntu.com'
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

好像是安装失败了,请问这是怎么回事?难道是我Linux没联网?

------解决方案--------------------
明显是楼主没有联网
------解决方案--------------------
Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/g/gdb/gdb_7.4-2012.02-0ubuntu2_i386.deb Temporary failure resolving 'cn.archive.ubuntu.com'

检查网络连接

没有问题的话先sudo apt-get update
------解决方案--------------------
Temporary failure resolving 'cn.archive.ubuntu.com'

检查网络设置,特别是DNS设置

❻ linux gdb如何安装

建议:
1. 首先可以使用命令“ rpm -qa |grep gdb"查询系统中是否安装了gdb软件包,如果安装了,应该显示如下:
[root@localhost ~]# rpm -qa |grep gdb
gdbm-1.8.0-26.2.1
gdb-6.8-37.el5
gdbm-devel-1.8.0-26.2.1
2. 如果系统没有安装gdb软件包,需要先准备好gdb对应的软件包,通常在系统光盘Server文件夹下;
3. 使用命令“rpm -ivh gdb-6.8-37.el5.rpm”或者类似的操作回车即可安装;
4. 安装结束后,再使用命令“rpm -qa |grep gdb"查询,如果成功安装了,应该显示如下:
[root@localhost ~]# rpm -qa |grep gdb
gdb-6.8-37.el5
5. 如果安装不成功,检查一下错误信息,有可能是因为少安装了一些关联软件,根据提示安装即可。

❼ linux入门基础(四)Gdb调试程序

Gdb调试
注意:在Gcc编译选项中一定要加入
–g
退出GDB:quit

Ctrl+d
调试过程:
1.
查看文件
命令:
(gdb)
l
命令:(gdb)
b
行号
注:到第17行停止,并没有执行17行
3.
查看断点情况
info
b
4.
运行代码
r
命令:
(gdb)
r
(也可以指定行开始运行,在r后面加上行号)
5.
查看变量值
p
命令:(gdb)
p
变量名
6.
设置监视点:
watch
z
(变量名)
也可以是复杂的表达式
7.
单步运行
命令:(gdb)
n
(逐过程)
8.逐步,会进入函数
命令:(gdb)
s
9.条件断点
将正常断点转变为条件断点:condition
如:condition
1
i
==
10
只有当满足条件i
==
1时,才会在断点1处暂停
10.
恢复程序运行
c
命令:
(gdb)
c
(程序就会运行,如果没有断点,就运行剩下部分,如果有断点,就会运行到下一个断点)
11.
去除断点
clear
line_number
clear
filename:line_number
12.
help
12.1
help找出类别
12.2help从列表中

❽ 我的linux操作系统没有gdb命令,请问怎么安装gdb命令呢​

yum install gdb -y

❾ 如何在centos7上安装最新的gdb

打开命令终端面板输入:sudo apt-get install gdb
如图所示:
即可安装,如果还是不可以,那就使用下面这种方式安装:
打开终端输入: wget ftp://ftp.gnu.org/gnu/gdb/gdb-7.9.tar.gz
下载完毕后解压 tar -zxvf /gdb-7.9.tar.gz 然后进行安装即可
检测安装没有的话使用命令:
apt-get list

❿ gcc中怎么使用gdb命令

在linux系统中,默认是没有安装gcc编译器的,可以通过命令
rpm -q | grep gcc

来查看。安装命令为:
yum -y install gcc

安装后,编写一个.c结尾的文件。
gcc test.c

就会默认输出一个a.out的输出文件,这个输出文件就是可执行文件。
如果加上-o选项,则可以自定目标文件。
gcc -o test test.c

test就是它的可执行文件。
一般都默认加上-Wall 选项,可以自动提示一些出错警告的信息。
gcc -Wall -o test test.c

gbd
以上就是常用的gcc相关知识了。下面就是它的调试,调试通常使用gdb。在编译的时候需要加上选项-ggdb3选项
gcc -ggdb3 -Wall -o test test.c

这样在没有出错的情况下
gdb test

就进入调试窗口
输入下面命令可以进行如下的操作:
break 设置断点
break 21 在第21行设置断点
break main 在main函数处设置断点
break test 在函数test处设置断点
step / s 下一步,直接执行下一条程序
continue / cont 下一段,如果遇到函数,不会进入函数,逐过程,有点类似VS里面的F10
run 运行
finish 结束调试
tbreak设置临时断点
print / p 显示某个变量的值
p *array@len 输出数组
p i 输出i的值
enable 恢复失效的断点
disable 使断点失效
clear 清除断点
backtrace / bt 查看堆栈信息
相关的输出格式
x 十六进制格式
d 十进制格式
u 十六进制无符号
o 八进制显示
t 二进制显示
a 十六进制显示
c 字符格式显示
f 浮点数格式显示

阅读全文

与gdb命令安装相关的资料

热点内容
用固定循环编程可以 浏览:877
硅胶压缩比测试 浏览:797
vc命令行编译c 浏览:674
php用户登录界面 浏览:82
安卓车载导航如何卸载自带软件 浏览:714
阶乘的编程c 浏览:415
java视频教程达内 浏览:825
单片机应该怎么学 浏览:420
空气压缩机品牌名称 浏览:346
word文档部分内容加密 浏览:61
压解压软件 浏览:935
java设置excel格式 浏览:957
单片机锁存器地址怎么看 浏览:576
手机硬件编程 浏览:835
如何去除你看文件夹时间 浏览:442
两个加数的和的编程 浏览:796
51单片机lcd显示 浏览:585
hacmp命令 浏览:621
安卓游戏机都有什么 浏览:75
androidapp被杀死 浏览:395