gdb vc调试对照表:

实现功能                vc                   gdb

修改后编译              f7                   make

跳出函数(step out)    shift+f11            finish,f

重新启动                ctrl+shift+f5        run,r

运行到指定行            f9+f5                tbreak,tb + continue,c

中断程序                ctrl+alt+break       ctrl+c

中断后继续运行          f5                   continue,c

中断后单步              不可以               next,n

条件中断                无法实现             有多种条件设置方法(附1)

观察变量条件        变量上方右键添加监视      有多种情况处理(附2)

查看断点信息            alt+f9               info break,i b

清除所有断点            ctrl+shift+f9        del,d

清除指定断点            鼠标到指定断点处f9   del 想清除的断点号

跳出循环                在循环后代码除右键运行到此处   until,u(在for,while行)

查看函数中变量          alt+4                info local,其中display 变量名可在离开函数前实时观察自动打印不用每次都运行info local

查看参数                鼠标放在参数上       info arg,info args

中断时查看堆栈          alt+7                break trace,bt

查看堆栈中某函数处相关变量   鼠标选择        frame +num(在堆栈中编号),up,down

在某个断点修改变量值    直接在变量窗口修改   set,s +变量名=XX

附1:

条件中断                无法实现             有多种条件设置方法(附1)

(1)

b if 条件

比如 b if i == 1,或者 b if str="abc"

如果断点已经设置,info break查看断点号

condition 断点号 条件

比如 condition 1 NULL == p

(2)

断点命中次数会被统计,i b可以查看

可以设定某个断点被命中N次后中断

比如:ignore 3 10

第3个断点在运行上面命令后再命中10此才中断,默认命中0次后中断,也就是每次都中断

有了这个条件就可以在自己想要的命中次数后中断来查看变量情况了,对中途出错

时候的调试很有帮助

附2

观察变量条件        变量上方右键添加监视      有多种情况处理(附2)

(1)

watch 变量或者表达式

就相当于设置了一个硬断点,当变量被修改时就会中断程序,并打印修改前后的值

表达式可以是地址前面加上强制类型,这样对全局不可见但是地址不变的变量监视很有用处

一些重要提示:

(1)list 文件名:行号 和 b 文件名:行号 这两个命令要在b main ;run后才有效

(2)b后面不加如何东西表示在当前行设置断点

(3)p 局部变量提示no symbol XX in current context错误,编译选项在-g的基础上机上-O0和-wall和-ggdb,比如是cpp那么设置:CXX_FLAGS =  -O0 -wall -g -ggdb

(4)List 行号,函数名,变量名是默认在查询当前活动文件,当前活动文件也就是list 文件名或者函数名进入的文件,或者中断后所在的文件,可想象成vc中当前打开的文件,可以在上面直接运行 b行号,也不用多此一举的b 文件名 行号了,不过前提时确保当前活动文件是否是你想要设置断点的文件。

gdb对应vc调试命令的更多相关文章

  1. gdb常用的调试命令

    首先将源代码编译.链接生成debug版本的可执行文件,然后通过‘gdb  debug版本的可执行文件名’进入调试模式. a) 单进程.单线程基础调试命令 l    显示main函数所在的文件的源代码 ...

  2. 第03课:GDB常用的调试命令概览

    先给出一个常用命令的列表,后面结合具体的例子详细介绍每个命令的用法. 命令名称 命令缩写 命令说明 run r 运行一个程序 continue   c 让暂停的程序继续运行 next   n 运行到下 ...

  3. 第三课:GDB 常用的调试命令概览

    先给出一个常用命令的列表,后面会结合具体的例子详细介绍每个命令的用法. 命令名称 命令缩写 命令说明 run r 运行一个程序 continue c 让暂停的程序继续运行 next n 运行到下一行 ...

  4. 利用GDB进行多线程调试

    一.多线程调试 多线程调试重要就是下面几个命令: info thread 查看当前进程的线程. thread <ID> 切换调试的线程为指定ID的线程. break file.c:100 ...

  5. 比较全面的gdb调试命令 (转载)

    转自http://blog.csdn.net/dadalan/article/details/3758025 用GDB调试程序 GDB是一个强大的命令行调试工具.大家知道命令行的强大就是在于,其可以形 ...

  6. gdb各种调试命令和技巧

    陈皓:用GDB调试程序 GDB概述———— GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX平台 ...

  7. GDB调试命令手册

    使用GDB 启动 $ gdb program           # program是你的可执行文件,一般在当前目录 $ gdb program core      # gdb同时调试运行程序和cor ...

  8. GDB调试命令小结

    1.启动调试 前置条件:编译生成执行码时带上 -g,如果使用Makefile,通过给CFLAGS指定-g选项,否则调试时没有符号信息.gdb program //最常用的用gdb启动程序,开始调试的方 ...

  9. 比较全面的gdb调试命令

    from:http://blog.csdn.net/xiajun07061225/article/details/8960332 http://blog.csdn.net/cjfeii/article ...

随机推荐

  1. 使用qt+visa实现程控

    曾经在如何使用VS2010调用visa进行程控中使用vs2010+visa 实现了程控最简单的Demo,现实现Qt实现visa的Demo ===== 本人诚接各种程控开发项目 ===== 软件环境 系 ...

  2. 4. CMake 系列 - 项目添加编译选项

    目录 1. 项目目录结构 2. 相关代码 2.1 add 模块 2.2 sub 模块 2.3 example 模块 2.4 顶层 CMakeLists.txt 3. 配置&编译 1. 项目目录 ...

  3. Codeforces Round #292 (Div. 1) C - Drazil and Park

    C - Drazil and Park 每个点有两个值Li 和 Bi,求Li + Rj (i < j) 的最大值,这个可以用线段树巧妙的维护.. #include<bits/stdc++. ...

  4. ASN.1笔记——语法规则与类型概述

    转载:https://blog.csdn.net/sever2012/article/details/7672699 一.简介 ASN.1(Abstract Syntax Notation doton ...

  5. centos7 lamp环境搭建

    一.安装Apache1.安装yum -y install httpd2.开启apache服务systemctl start httpd.service3.设置apache服务开机启动systemctl ...

  6. 阿里云提示Discuz memcache+ssrf GETSHELL漏洞如何解决

    一般这个漏洞都是下面文件,source/function/function_core.php 搜索下面代码: $content = preg_replace($_G['setting']['outpu ...

  7. 变量的解构赋值--ES6

    1. 数组的解构赋值 基本用法 let [a, b, c] = [1, 2, 3]; let [a,,c] = [1,2,3]; let [a,...b] = [1,2,3]; // a=1; b=[ ...

  8. 腾讯后台研发暑期实习offer经历

    昨晚看到腾讯校招的微信状态,一颗心终于落下来了,终于可以去梦寐以求的鹅厂工作了.想想这一个多月以来,心情就像过山车一样,此起彼伏,一会充满希望,一会又跌入谷底. 三月份的时候,听说腾讯可以内推了,我内 ...

  9. CSS 笔记——阴影、圆角、旋转、光标

    7. 阴影.圆角.旋转.光标 (1)box-shadow 阴影 基本语法 text-shadow: h-shadow v-shadow blur color; box-shadow: h-shadow ...

  10. 求矩阵中各列数字的和 Exercise08_01

    import java.util.Scanner; /** * @author 冰樱梦 * 时间:2018年12月 * 题目:求矩阵中各列数字的和 * */ public class Exercise ...