gdb

摘要:
GDB是GNU发布的一款功能强大的调试程序工具。1.GDB主要完成下面3个功能:a.启动被调试的程序b.让被调试的程序在指定位置停住c.当程序被停住时,可以检查程序状态。
GDB 是GNU发布的一款功能强大的调试程序工具。
1. GDB主要完成下面3个功能:
a. 启动被调试的程序
b. 让被调试的程序在指定位置停住
c. 当程序被停住时,可以检查程序状态。
2. 使用gdb流程:
a. 编译生成可执行文件:
gcc -g test.c -o test
b. 启动GDB:
gdb test
c. 在main函数处设置断点:
break main / b main
d.运行程序:
run
e. 单步运行:
next
f. 连续运行:
continue /c
3. 启动GDB:
a. $ gdb + 调试程序名
b. $ gdb
$ file + 调试程序名

4. GDB命令如下:
a. list (l) --- 查看程序

b. break (b) + 函数名 --- 在函数入口处添加断点
c. break (b)+ 行号 --- 在指定行添加断点。

d. break (b) + 文件名:行号 --- 在指定文件的指定行添加断点

e. break (b) + 行号if条件 --- 当条件为真时,指定行好处断点生效,
例: b 5 if i =10 --- 当i = 10 时,第5行断点生效。
f. info break --- 查看程序中所有断点信息。
g. delete + 断电编号 --- 删除断点
h. run (r) --- 开始运行程序
i. next (n) --- 但不运行程序(不进入子函数)
j. step (s) --- 单步运行程序(会进入子函数)。
k. continue (c) --- 继续运行程序,停在下一个断点处。
l. print (p) + 变量名 --- 打印指定变量的值
m. finish --- 运行程序,直到当前函数结束
n. watch + 变量名 --- 对指定变量进行监控。
o. quit (q) --- 退出gdb

免责声明:文章转载自《gdb》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java的泛型软件系统设计思路下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

《转》Visual Studio 2015的安装与基本使用(社区版)

https://www.cnblogs.com/wangzexi/p/4906640.html 为什么要使用Visual Studio 2015? 它是中文的、界面友好、自动补全、实时语法错误提示(上图中波浪线部分)、单步调试……最重要的社区版是免费的!所以你不必再使用破解的、老旧的的不兼容现代系统的VC++6.0,Come to VS2015 and...

OD常用断点之CC断点

  在做Windows平台软件逆向时,Ollydbg是极其常用的逆向工具,动态调试功能非常强大。在调试过程中,断点的使用有助于确定关键的破解位置,今天讲解的内容是OD常用断点中的CC断点。 CC断点有很多名称,比如普通断点、F2断点或者int3断点,每个名称都有它的来源。下面我们以crackme_01.exe为例子讲解一下如何设置CC断点以及其原理。  ...

一个新人如何学习在大型系统中添加新功能和Debug

文章背景: 今年七月份正式入职,公司主营ERP软件,楼主所在的组主要负责二次开发,使用的语言是Java。 什么叫二次开发呢?ERP软件的客户都是企业。而这些企业之间的情况都有所不同,一套标准版本的企业资源管理系统必然难以百分之一百地满足每一家公司的所有要求。所以,在客户提出需求之后,程序员对系统进行增减修改,这就是二次开发。 另外,我们组还负责修复客户报上...

Visual Studio Code 学习记录

Visual Studio Code的官方文档 可以学到很多知识,不只是vs code的用法,包括一些语言的入门 和一些概念等等。很好的文档。 ※,问题记录 1, 打开terminal时自动弹出 cmd窗口或者 powershell窗口 (https://bbs.csdn.net/topics/392564300?list=65195372)      ...

VSCode调试vue项目

先决条件 首先你必须安装好 Chrome 和 VS Code。同时请确保自己在 VS Code 中安装了 Debugger for Chrome 扩展的最新版本。 在使用 VS Code 调试 Vue 组件之前,我们需要更新 webpack 配置以构建 source map。这会确保我们在一个应用中调试,即便资源已经被 webpack 优化过了也没关系。...

Android jdb debug

在ubuntu上android的debug的方式有很多种,可以用eclipse,android studio。但是有的时候,为了方便也可以用命令行去debug。下面列出命令行debug的过程 xxx:~$ cd source/xxx:~/source$ cd packages/apps/Settings/xx:~/source/packages/apps/...