当前位置: 首页 > news >正文

网站模板资源成都网站建设免费咨询

网站模板资源,成都网站建设免费咨询,微信小程序制作开发平台,中国建设造价信息网站Linux GDB使用 目录 文章目录 Linux GDB使用先编译文件1.检查安装1.1 安装GDB 2.启动GDB3.退出GDB4.设置断点4.1 在指定行号处设置断点4.2 在指定函数名处设置断点4.3 在指定源文件和行号处设置断点 4.4查看断点信息4.5删除断点5.运行5.1 <font color#ff0000>逐过程&am…

Linux GDB使用

目录

文章目录

  • Linux GDB使用
    • 先编译文件
    • 1.检查安装
      • 1.1 安装GDB
    • 2.启动GDB
    • 3.退出GDB
    • 4.设置断点
      • 4.1 在指定行号处设置断点
      • 4.2 在指定函数名处设置断点
      • 4.3 在指定源文件和行号处设置断点
    • 4.4查看断点信息
    • 4.5删除断点
    • 5.运行
      • 5.1 <font color=#ff0000>逐过程:遇到函数调用时不会进入函数内部。
      • 5.2 <font color=#ff0000>逐语句:遇到函数调用时会进入函数内
    • 6.查看和修改变量
    • 7.查看函数调用栈
    • 7.查看源码和行号
    • 8.打印变量的的值
    • 多线程调试(待)
    • 设置线程锁(待)
    • 9.总命令表

先编译文件

-g:包含调试信息
-o:控制优化级别

请添加图片描述

1.检查安装

gdb --version
请添加图片描述

1.1 安装GDB

sudo apt-get install gdb

2.启动GDB

直接调试目标程序:gdb ./hello_server
附加到进程ID:gdb attach pid
调试core文件:gdb filename corename

3.退出GDB

命令:q 然后回车 或者 Ctrl + d 

4.设置断点

4.1 在指定行号处设置断点

b + 行号

4.2 在指定函数名处设置断点

b 源文件:函数名

4.3 在指定源文件和行号处设置断点

b 源文件:行号

4.4查看断点信息

info b

4.5删除断点

清除某个断点 (gdb) delete 4
清除所有断点 (gdb) delete 

请添加图片描述

请添加图片描述

5.运行

有断点运行到断点
r

5.1 逐过程:遇到函数调用时不会进入函数内部。

n

5.2 逐语句:遇到函数调用时会进入函数内

s

6.查看和修改变量

打印变量值:p 变量名
修改变量值:set var 变量名 = 新值
追踪变量:display 变量名,会在每次程序停止时显示变量值。
取消追踪:undisplay 变量名编号

7.查看函数调用栈

bt
鄙人样例
请添加图片描述设置断点
请添加图片描述
#0 表示最内层的函数调用
#1
#2
#3 表示 Init_ShellState的调用,它在 main.c调用。
#4 表示 main 函数的调用,它是程序的入口点
请添加图片描述

7.查看源码和行号

l

8.打印变量的的值

p 变量名

请添加图片描述

多线程调试(待)

查看线程信息:info thread
切换线程:thread 线程编号
对指定线程执行命令:thread apply 线程编号 command

设置线程锁(待)

锁定线程:set scheduler-locking on
解锁线程:set scheduler-locking off
单步执行时锁定线程:set scheduler-locking step

9.总命令表

ctrl + d 或 quit 调试命令	gdb binFile 退出
list( l )  行号	显示binFile源代码,接着上次的位置往下列,每次列10行。
list( l ) 函数名	列出某个函数的源代码。
run( r )	运行程序。
next( n )	单条执行。
step( s )	进入函数体调用
break(b) 行号	在某一行设置断点
break(b) 函数名	在某个函数开头设置断点
info break( b )	查看断点信息。
finish	执行到当前函数返回,然后停下来等待命令
print( p ) 	打印表达式的值,通过表达式可以修改变量的值或者调用函数
p 变量	打印变量值(显示一次)。
set var	修改变量的值
continue( c )	从当前位置开始连续而非单步执行程序
delete breakpoints	删除所有断点
delete breakpoints n	删除序号为n的断点
disable breakpoints	禁用断点
enable breakpoints	启用断点
info(或i) breakpoints	参看当前设置了哪些断点
display 变量名	跟踪查看一个变量,每次停下来都显示它的值
undisplay 序号	取消对先前序号设置的那些变量的跟踪
until X行号	运行至X行
breaktrace(或bt)	查看各级函数调用及参数
info( i )  locals	查看当前栈帧局部变量的值
quit	退出gdb

优秀文献推荐:
[Linux | 调试器GDB的详细教程【纯命令行调试】]https://blog.csdn.net/Fire_Cloud_1/article/details/129213449
请添加图片描述听歌曲看图,意想不到
希望今日工作/学习的你也能get到我的快乐…
请添加图片描述

参考文献:感谢!!
https://blog.csdn.net/lovely_dzh/article/details/109160337

http://www.yayakq.cn/news/423569/

相关文章:

  • 建设通同类网站淘客网站建设教程
  • 网站二次开发模板3d云设计平台
  • 网站建设与推广的实训报告企业网站建设模拟实验
  • 做个人网站的步骤一般通过哪些行为来处理人际关系
  • 成都网站快速排名提升wordpress外贸网站源码
  • 手机网站一定要与pc网站一样有哪些可以做翻译的网站
  • 数据库怎么做两个网站五泉山网页设计宣传网站制作
  • 德州手机网站建设报价网络项目平台
  • 用jsp做网站一般会用到什么软件linux 做网站
  • 网站留言系统 提交没反应安县移动网站建设
  • 高端商城网站建设域名怎么进入网址
  • 青岛网站建设小公司交河网站建设
  • 公众号做视频网站广州车陂网站建设中心
  • 贵阳网站建设电话嵌入式软件开发招聘
  • 怎么给购物网站做推广企业网站的价值体现是在
  • 河南小学网站建设我的主页
  • dedecms 网站根目录指定词整站优化
  • 网站制作com怎么做网站广告赚钱
  • php网站开发环境论文aso优化排名违法吗
  • 东莞网站建设那家专业建设银行个人网上银行网站加载
  • 深圳网站制作易捷网络哈尔滨制作网站
  • 企业推广品牌seo查询官网
  • 免费浏览的不良网站中国建筑100强企业名单
  • 海南的房产网站建设聊天不付费的交友软件
  • 电商网站建设 平台装饰公司经营范围
  • 生态农庄网站模板免费虚拟主机的好处
  • 网站备案是哪个部门现在建网站
  • 邢台企业做网站价格莆田网站建设推广
  • 知名网站开发买网站服务器吗
  • 重庆网站建设安全泰安口碑好的网站建设