首页 > 其他分享 >GDB调试指令整理

GDB调试指令整理

时间:2023-11-12 14:31:57浏览次数:33  
标签:info 函数 查看 GDB 指令 当前 断点 调试

gdb基本指令


单步调试 n
启动程序 r
执行到下一个断点处 c
进入函数 s
跳转到某一行指令  until [行号]
结束当前函数 finish
查看当前行附近代码 l
打印某一变量值 p
退出 q
设置断点 b
查看断点 info b
删除断点 delete [断点号]
查看线程 info thread
跳转线程 thread [线程号]



当想了解一个函数是怎么一步一步调用到的可以使用bt(backtace)命令查看当前堆栈

GDB调试指令整理_子进程

同时使用up/down可以调整到堆栈上任意一个函数

使用info 命令可以查看当前函数的信息

info args 打印当前函数的形参详细值

info locals 打印当前函数里所有的局部变量名字和值

GDB调试指令整理_堆栈_02


有时调试会遇到加了断点,执行到该断电后直接继续continue的问题,原因是因为gdb当前调试在父进程,而断点执行在子进程上。

可以通过以下指令解决此问题

set follow-fork-mode child


标签:info,函数,查看,GDB,指令,当前,断点,调试
From: https://blog.51cto.com/u_13911803/8329394

相关文章

  • vue自定义指令
    app.vue<template><divclass=""><!--自定义指令全局<inputv-focustype="text"name=""id=""><br>自定义指令局部<inputv-focus2type="text"name=""id="&......
  • Vue自定义指令
    自定义指令根据自定义的指令,可以封装一些dom操作,扩展额外的功能全局注册-语法全局注册是在min.js文件中去定义的Vue.directive('指令名',{//inserted:钩子是一个自定义指令的生命周期钩子函数之一。它会在被绑定的元素插入到父节点时调用。"inserted"(el){......
  • vscode 如何调试 php 应用?
    使用的是WNMP的集成环境,服务启用后,如何用vscode对php代码进行断点调试?之前是使用PHPStorm进行断点调试的,想知道vscode能否实现类似的断点调试功能,。要在VSCode中调试PHP应用程序,你可以按照以下步骤进行设置和调试:安装PHP扩展:在VSCode的扩展市场中,搜索并安装PHP扩展......
  • STM32F103:SWJ调试接口设置成普通的IO口——PA13,PA14,PA15,PB3,PB4
    一、STM32调试端口STM32有两种程序调试接口,具体如下:SWD调试接口: PA13、PA14共两个引脚。JTAG调试接口: PA13、PA14、PA15、PB3、PB4共五个引脚。 单片机启动后,初始状态这五个引脚就默认是调试接口。而实际使用中,一般只使用SWCLK、SWDIO这两个引脚用做S......
  • 高级搜索指令
    百度高级搜索指令1.双引号把搜索词放在双引号中,代表完全匹配搜索,也就是说搜索结果返回的页面包含双引号中出现的所有的词,连顺序也必须完全匹配。百度和Google都支持这个指令。例如搜索:“中药面膜”2.减号减号代表搜索不包含减号后面的词的页面。使用这个指令时减号前面必须是......
  • JMeter进阶使用变量及BeanShell 预处理程序实现复杂调试
    JMeter进阶使用变量及BeanShell预处理程序实现复杂调试有一些测试需要做一些预处理程序才能做http请求,在JMeter下可以通过使用参数+BeanShell预处理程序加工后再发起请求即可。例oauth服务需要通过username,password,client_id,client_secret,grant_type进行请求,这里的密码涉及安......
  • 汇编- LAHF和SAHF指令
     LAHFLAHF(将状态标志装入到AH)指令将EFLAGS寄存器的低字节复制到AH。被复制的标志有:符号标志、零标志、辅助进位标志、奇偶标志及进位标志。.386.modelflat,stdcalloptioncasemap:none.datasaveflagsBYTE?ExitProcessPROTO,dwExitCode:DWORD.co......
  • vue指令实现input自动聚焦
    vue指令实现自动聚焦代码如下:AutoFocus.jsimportVuefrom'vue'//插件对象(必须有install方法,才可以注入到Vue.use中)exportdefault{install(){Vue.directive('fofo',{inserted(el){fn(el)},update(el){fn(el)......
  • Linux的一些指令
    这里主要是记录下平时工作中所使用到的Linux系统下的指令 查找指令find-name"*.mk"-o-name"*.bp"|xargsgrep"***"//用于在项目代码中的mk和bp文件查找对应的字段,最后的"***"就是要查找的字段grep-rn***//用于在某个目录下查找关键字***,参数-r是可......
  • 指令
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......