怎样在linux系统中安装gdb调试工具?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在linux系统中安装gdb调试工具?相关的知识,希望对你有一定的参考价值。

编译了c语言源程序,但是使用gdb时,却说“gdb”程序未安装,请使用sudo apt-get install gdb,我使用这条语句后,却说找不到安装包,然后我又下载了ypk、rpm格式的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 然后进行安装即可

参考技术A

我的怎么可以用sudo  apt-get install gdb,看我的截图:

本回答被提问者采纳

怎样用调试工具Dump Oracle系统状态

当Oracle系统hang住 ,无法使用一切方法登录时 (包括 sqlplus -prelim / as sysdba),我们可以使用gdb调试工具来对 Oracle做系统 dump ,通过 系统 dump信息 判断 具体hang的原因 。 若直接 将 进程 kill 掉,则将失去现场 无法帮助今后避免 这样的hang情况。
要使用gdb 外部工具, 就需要知道目前实例中后台进程的进程号。
我们一般通过 以下命令列出 Oracle 进程:ps -ef|grep <SID>
[oracle@rh2 ~]$ ps -ef|grep oraclewebmoney
oracle 16996 16995 0 21:55 ? 00:00:00 oraclewebmoney (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
然后启动gdb ,指定Oracle软件中二进制文件 oracle的位置和 进程id
[oracle@rh2 udump]$ gdb $ORACLE_HOME/bin/oracle 16996
GNU gdb Red Hat Linux (6.3.0.0-1.159.el4rh)
Copyright 2004 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 “x86_64-redhat-linux-gnu”…
(no debugging symbols found)
Using host libthread_db library “/lib64/tls/libthread_db.so.1″.
Attaching to program: /u01/oracle/product/10.2.0/db_1/bin/oracle, process 14594
参考技术A 但有的时候,数据库由于hang住,sqlplus不能连接时(在10g可以尝试用sqlplus -prelim连接数据库),可以使用操作系统上的调试工具来dump oracle系统状态。...

以上是关于怎样在linux系统中安装gdb调试工具?的主要内容,如果未能解决你的问题,请参考以下文章

linux禁止gdb调试

怎样用调试工具Dump Oracle系统状态

gdb调试工具

gdb调试[奇牛学院]

linux工具pstack

linux工具pstack