| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux简单gdb使用于调试 -> 正文阅读 |
|
[系统运维]Linux简单gdb使用于调试 |
目录
1.进入与退出进入:gdb + 可执行程序 2.Linux下的debug和release:
3.开始测试1.先写一个可调试的程序
然后退出编译 2.开始调试
3.调试指令详解(按照一个程序正常调试步骤进行解释)我们在自己的常用编译器上输入我们的test.c(我这里用的是vs2019,两者对比能够更好理解) 1. r/run = ctrl+F5(开始执行不调试)在vs中,最开始按 在VS中,大多数情况下我们会给代码打断点,然后 总之我们都需要将代码跑起来,然后调试 2. list/l 显示代码延伸补充: 3.打断点 b可以根据函数名打,也可以根据行号打(常用) 4.查看打的断点 info b
5.继续跑 r6.逐语句(s/step)或者逐过程(n)
需要注意: 7.监视 display+变量display + 变量 (查看具体变量的值) 8.只想看一次这个变量的值 P或者p9.删除长显示 undisplay+序号 序号 序号可以一次删除一个监视,或者多个监视 10.结束当前函数 finish当我们进入一个函数中的循环时,我们已经发现这个循环是对的,可以用finish进行跳出循环,并直接返回结果,即: 11.再打断点b + 行号先用l查看代码,然后b打断点 12.跳到下一个断点处 continue/c
13.跳出循环until方法一: 14.删除断点 d + 断点编号15.不删掉断点,但是保存断点 disable+断点编号16.打开disable的断点 enable+断点编号17.查看各级函数调用及参数 bt/breaktrace
18. 改变调试时中的某些变量的值 set var 变量=修改值 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 3:16:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |