文档章节

gdb调试命令

zarak-chen
 zarak-chen
发布于 2014/10/28 19:58
字数 244
阅读 15
收藏 0

gdb 调试命令:

    $gdb tst    <---------- 启动 GDB

(gdb) l         <------------- l 命令相当于 list ,从第一行开始例出原码。

(gdb)           <-------------------- 直接回车表示,重复上一次命令

(gdb) break 16    <-------------------- 设置断点,在源程序第 16 行处。

(gdb) info break  <------------------- 查看断点信息。

(gdb) r           <--------------------- 运行程序, run 命令简写  

(gdb) n           <--------------------- 单条语句执行, next 命令简写。

(gdb) c           <--------------------- 继续运行程序, continue 命令简写。

(gdb) p i         <--------------------- 打印变量 i 的值, print 命令简写。

(gdb) bt          <--------------------- 查看函数堆栈。

(gdb) s           <----------------------进入函数

(gdb) finish      <--------------------- 退出函数。

(gdb) c     <--------------------- 继续运行。

(gdb) q     <--------------------- 退出 gdb 。

(gdb)x/200b pSipmessage1      <----------------以十六进制查看x/200b pSipmessage1              x/200c pSipmessage1        x/200x pSipmessage1

(gdb) delete\clear   <---------------------删除断点

delete 5 

delete 1-10

clear list_insert         //删除函数的所有断点

clear list.c:list_delet   //删除文件:函数的所有断点

clear 12                  //删除行号的所有断点

clear list.c:12           //删除文件:行号的所有断点


© 著作权归作者所有

zarak-chen
粉丝 0
博文 1
码字总数 244
作品 0
武汉
程序员
私信 提问
GDB中的常用命令

转载于博客:http://blog.csdn.net/liigo/article/details/582231,如有侵权,请告知删除。 命令 解释 示例 file 加载被调试的可执行程序文件。 因为一般都在被调试程序所在目录下执行GDB,因...

oqqHuTu12345678
2017/12/30
0
0
gdb 调试过程中修改变量的值

改变程序的执行   一旦使用GDB挂上被调试程序,当程序运行起来后,你可以根据自己的调试思路来动态地在GDB中更改当前被调试程序的运行线路或是其变量的值,这个强大的功能能够让你更好的调...

MtrS
2016/12/05
293
0
Linux下gdb用法简单介绍

GDB是GNU开源组织发布的一个强大的UNIX下调试程序工具。或许各位比较喜欢那种图形界面方式的,像VC,BCB等IDE的调试,但如果你是在UNIX平台下作软件,你会发现GDB这个调试工具有比VC,BCB的图...

长平狐
2013/01/06
157
0
Linux下gdb用法简单介绍

GDB是GNU开源组织发布的一个强大的UNIX下调试程序工具。或许各位比较喜欢那种图形界面方式的,像VC,BCB等IDE的调试,但如果你是在UNIX平台下作软件,你会发现GDB这个调试工具有比VC,BCB的图...

晨曦之光
2012/03/02
5.3K
0
用GDB调试程序(七)

改变程序的执行 ——————— 一旦使用GDB挂上被调试程序,当程序运行起来后,你可以根据自己的调试思路来动态地在GDB中更改当前被调试程序的运行线路或是其变量的值,这个强大的功能能够让...

nothingfinal
2011/03/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java注解合并,注解继承

spring中有时候一个类上面标记很多注解。 实际上Java注解可以进行继承(也就是把多个注解合并成1个) 比如说SpringMVC的注解 @RestController@RequestMapping("/person") 可以合并为一个 @P...

物种起源-达尔文
17分钟前
4
0
撤消Git中一个文件的工作副本修改?

在最后一次提交之后,我修改了工作副本中的一堆文件,但是我想撤消对这些文件之一的更改,例如将其重置为与最新提交相同的状态。 但是,我只想撤消仅一个文件的工作副本更改,而没有其他操作...

技术盛宴
52分钟前
4
0
Qt编写气体安全管理系统28-模拟工具

一、前言 模拟工具在一些涉及到硬件通信的程序中特别有用,也特别需要,回顾这十年来做过的项目,95%的项目都是软硬件交互的,貌似软硬件结合的项目更有生命力一些,纯软件的或者纯硬件的,并...

飞扬青云
今天
4
0
关于生活方式

生活就是生活,但难免和工作混在一起,所以要建立自己的生活方式,把工作稍微隔开点。 首先呢,每周放假的两天肯定会: 洗衣服,收拾屋子,列计划是必须要做的事情。 (这里可能还包含一些处...

T型人才追梦者
今天
6
0
JVM

一、JVM一些基本概念 1、JVM和普通虚拟机 JVM:Java Virtual Machine,程序自己独立的运行环境;堆栈、寄存器、字节码指令;可以运行多种语言:Java、Scala、Grovvy; 普通虚拟机:能完整提供...

请把小熊还给我_m
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部