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. Python 一些 实用的包(持续更新)

    line_profiler:(代码性能分析) 使用方法:链接 codecs:(Python内置的编码库) 数据分析与挖掘领域: 引自博客:这里     因为他有很多这个领域相关的库可以用,而且很好用, ...

  2. Maven_pom文件常用

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  3. 【PAT】1010. 一元多项式求导 (25)

    1010. 一元多项式求导 (25) 设计函数求一元多项式的导数.(注:xn(n为整数)的一阶导数为n*xn-1.) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数 ...

  4. day3 集合set()实例分析

        集合,我们在高中的时候专门学习过集合,并集,交集,差集等,下面来看一下集合的定义,如下: 集合(简称集)是数学中一个基本概念,它是集合论的研究对象,集合论的基本理论直到19世纪才被创立.最简单 ...

  5. java 读入文件 BufferedReader

    package com.mkyong; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOExcep ...

  6. Tweet信息搜集工具tinfoleak

    Tweet信息搜集工具tinfoleak   推特是国外用户常用的社交网站.通过分析用户发布的推文以及社交活动,可以获取大量的个人信息.Kali Linux新增一款Tweet信息搜索工具tinfole ...

  7. python语言特性总结

    一直想学习python,虽然编程写了不少,但有时仍不得要领.这篇blog主要是记录python的一些主要特性. 前言 python学习总结,包括python的一些基本语法,高级特性,函数式编程,面向对 ...

  8. python 进程间通信(下)

    利用 Value,Array   先说明这个方法并不常用,因为有更灵活的方法 from multiprocessing import Process,Value,Array def f(n,a,not ...

  9. 【BZOJ 3527】 3527: [Zjoi2014]力 (FFT)

    3527: [Zjoi2014]力 Time Limit: 30 Sec  Memory Limit: 256 MBSec  Special JudgeSubmit: 2003  Solved: 11 ...

  10. 我的OI生涯 第五章

    我的OI生涯 第五章 千古诗才,蓬莱文章建安骨 一身傲骨,青莲居士谪仙人 李白追月逆江河 包黑斩龙顺民心 豪气压群雄,能使力士脱靴,贵妃捧砚; 仙才媲众美,不让参军俊逸,开府清新 我辈此中惟饮酒 先生 ...