linux下的gdb是个命令,但在linux常用命令列表中找不到?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-05
linux中gdb调试器中的 l 命令 有些用法不太明白

很多,但是通用的命令基本都一样;了解Linux的目录基本结构,怎么给各种硬件命名的(当初我才接触Linux的时候就被它对硬盘分区的命名规则搞晕了),了解用户是怎样通过Linux内核跟硬件打交道的;还可以找个Linux的发行版如现在比较火的Ubuntu等熟悉下怎么配置它的各种服务;然后如果是你以后从事在Linux下的开发工作,那么可以学习在Linux系统下面编程,C/C++等等,掌握编译器GCC/G++,调试器GDB的基本用法,学习写Makefile管理你的工程等等;推荐几本书:《Linux标准学习教程》(虽然是针对Red Hat Enterprise Linux 4讲的,但是前面我说过,基本命令都差不多,配置文件有些地方各个发行版不一样)、《UNIX/Linux编程实践教程》(即Understanding UNIX/Linux Programming)、《UNIX环境高级编程》(即Advanced Programming In The UNIX Environment)。前两本入门用,现在我才看到第二本,最后一本还没看过,特别厚,评价都说很经典!然后你再想学就自己找个方向学吧,比如应用层开发,驱动层开发,内核研究等。最后祝你成功!
另外,站长团上有产品团购,便宜有保证

那你应该是没有安装gdb的rpm包
去光盘下找下类似这个的包安装下
gdb-7.3-0.6.1.rpm

首先,一般的命令其实也都是程序
装在系统路径下的程序的程序名,都可以作为命令直接调用
具体哪些路径是“系统路径”,Linux下可以用$PATH$命令来查看(通常会有多个路径,用冒号隔开)
而gdb其实是gcc/g++编译器的一个附带的调试器
虽然现在主流的Linux发行版中都会自带gcc编译器,当然也会附带这个gdb的调试器
但毕竟它不算是Linux系统的内部组件,所以自然也不能算做Linux的自带命令了

  • "如何在Linux环境下使用GCC和GDB进行C语言程序开发与调试?"
    答:3.3 Linux内存工具: 探索Linux下的内存分析和调试方法。后续章节分别介绍了文件管理、进程管理、进程间通信、多线程编程、网络编程等核心内容,每章都包含实例和工具详解,让学习者能够逐步提升在Linux平台上的编程技能。附录部分提供了编译器、调试器和编辑器的详细指南,为实践操作提供全面支持。
  • 在Ubuntu Linux下用gdb调试程序,<gdb>list之后程序不从第一行开始显示...
    答:使用 gdb l 1;//在list 后面加1.具体使用方法看我下面的文档 Gdb list使用介绍 GDB 可以打印出所调试程序的源代码,当然,在程序编译时一定要加上-g的参数,把源程序信息编译到执行文件中。不然就看不到源程序了。当程序停下来以后, GDB会报告程序停在了那个文件的第几行上。你可以用list命令来...
  • linux安装gdblinux安装gd
    答:会自动解决依赖问题。安装gdebi的方法为,在终端中加入命令sudoapt-getinstallgdeibi,回车后,输入你的系统密码就可以咯。4、在Linux终端中输入密码时不会回显,所以当你输入密码时就不会看见出现小星号的,此时,千万不要以为是自己的键盘坏掉了哦 ...
  • [转载] 从正在运行的Linux进程中dump出内存内容
    答:于是在此我就来展示一下如何用一些基本的Linux命令配合gdb从进程中dump出内存中的信息。先file一下,发现是64位的Linux可执行文件。然后strings一下,发现字符串太多,还是先不看,再研究深一点吧。然后先运行一下程序,然后再另一个终端找到这个进程的PID 然后cat一下它的内存(太长不看TL;DR)似乎太多...
  • linux中怎么使用gdb调试进程有dettach
    答:调试起来并不方便。Attach子进程众所周知,GDB有附着(attach)到正在运行的进程的功能,即attach <pid>命令。因此我们可以利用该命令attach到子进程然后进行调试。例如我们要调试某个进程RIM_Oracle_Agent.9i,首先得到该进程的pid[root@tivf09 tianq]# ps -efgrep RIM_Oracle_Agent....
  • linux监控工具linux监控工具
    答:Linux下图形界面的编译C语言的软件有codeblocks、eclipse-cdt,图形界面的调试器有ddd、Kdbg、AffinicGUIDebugger。但是这些图形界面的软件只是一个外壳,它们还是要调用gcc/gdb的功能,也就是说如果要使用这些软件,你的Linux系统上需要预先安装好gcc和gdb。linux中cat命令能动态监控文件内容吗?不可以,这个...
  • 如何使用linux下gdb来调试python程序
    答:(1)假设要debug的进程号为1000,运行如下命令:gdb -p 1000 使用此命令即可使gdb附加到进程。(2)载入libpython脚本 如果你的gdb是redhat或fedora等厂商修改过的,会有--python选项,使用此选项即可指定gdb启动时载入的Python扩展脚本(此脚本是扩展gdb的,不是我们需要debug的脚本)。gdb --python /path...
  • Linux内核调试工具KGDB?
    答:内核工具KGDB调试环境需要为Linux 内核加上 kgdb补丁,补丁实现GDB远程调试所需要的功能,包括命令处理、陷阱处理及串口通信3个主要的部分。KGDB补丁的主要作用是在Linux 内核中添加了一个调试Stub。调试Stub是Linux 内核中的一小段代码,是运行GDB的开发机和所调试内核之间的一个媒介。GDB和调试stub之间通过...
  • linux用gdb调试遇到函数调用怎么办?
    答:例如你出现函数调用的那一行为N行,那你可以这样做:break (N-1)run 然后程序就会执行到N-1行停下来,接下来你可以选择底下的2个命令中的一个:next //执行下一行源代码,但并不进入调用函数内部 step //执行下一行源代码,进入函数内部,当然,这个时候,你可以在调用函数里面加断点 ...
  • linux gdb backtrace 怎么实现的
    答:一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。[cpp] view plain copy print?int ...