首页 > 其他分享 >gdb调试命令

gdb调试命令

时间:2023-02-08 14:11:27浏览次数:28  
标签:fork 10 命令 gdb 进程 id 调试

gcc 编译文件加上 -g 选项 生成可执行程序a,带有调试信息
对生成的文件执行 gdb a 就会进入调试程序

命令:
l查看代码,代码会带有行号 list
b 10 将在第十行设置断点 breakpoint
i b 查看所有的断点
r 开始执行 run
c 继续执行 continue
n next 单步调试,执行一行 n 10 执行10行
s step in 单步调试 s 10 执行10行,遇到函数会进入

在遇到fork时,默认继续跟踪的是父进程
想要跟踪子进程,需要执行命令
set follow-fork-mode child/parent 默认为parent

set detach-on-fork on/off 默认为on,即fork分叉出的另一个进程与gdb分离,继续执行 off的话就会停在那,不分离

info inferiors 查看当前调试的进程
inferior id 切换为调试对应id的进程
detach inferiors id 使对应id的进程脱离gdb

标签:fork,10,命令,gdb,进程,id,调试
From: https://www.cnblogs.com/lxzbky/p/17101544.html

相关文章

  • GMAC网卡调试分析
    GMAC网卡调试分析目录GMAC网卡调试分析环境描述MIIMIIRMIIGMIIRGMIISGMIIGMAC网卡信息获取方法获取GMAC网卡信息查看PHY工作接口模式获取PHYIDMAC芯片读写MAC寄存器的方......
  • 多终端命令行记录自动同步
    家里的iMac,Macmini,mbp,公司的mbp...多台机器之间想查看彼此执行过的命令是非常不方便,于是简单看了下#记录历史命令的文件HISTFILE="/Users/zhangtao/Library/MobileDo......
  • linux基本功系列之date命令实战
    (文章目录)前言在日常工作中,我们经常会用到date命令来判断任务执行的时间,或者使用date命令去实现时间段内的工作任务,今天我们一起来探讨下date命令:blush:一、date简......
  • git常用命令
     设置gitpush和pull的默认远程分支    gitbranch--set-upstream-to=origin/mastermaster  删除本地或者远程分支     ......
  • oracle 分配权限命令
    Oracle分配权限以管理员身份登录数据库创建用户:createuser[username]identifiedby[password];赋予登录权限:grantcreate session to[username];赋予建表权限:gr......
  • Linux 多进程程序调试实例(七) -- 套接字
    套接字套接字介绍socket套接字是支持不同主机不同进程之间的通信套接字函数socket套接字函数介绍套接字编程在服务端,套接字编程顺序为套接字创建(socket),套接......
  • 常用命令
    gitcheckout8322165(release中7位版本号)np.where(state>1000,state/10000,state)[root@localhost~]#vncserverNew'localhost:1(root)'desktopislocalhost:1sud......
  • cmake编译常见命令
     1、PROJECT_SOURCE_DIR/CMAKE_SOURCE_DIR/_SOURCE_DIR:为包含PROJECT()命令的最近一个CMakeLists.txt文件所在的文件夹路径。2、PROJECT_BINARY_DIR运行cmake命令的目......
  • robot指定日志路径和命令行运行
    -o指定Output路径-l指定Log路径-r指定Report路径    命令行运行robot用例一、运行某一条测试用例robot--<测试用例名>in<用例所在suite路径>robot-t<......
  • gdb调试学习
    b站视频张海洋......