b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

gdb 条件断点_gdb break_windows 调试工具(10)

电脑杂谈  发布时间:2017-04-10 23:05:23  来源:网络整理

提要

gdb [-help] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b bps]

[-tty=dev] [-s symfile] [-e prog] [-se prog] [-c

core] [-x cmds] [-d dir] [prog[core|procID]]

描述

调试器(如GDB)的目的是允许你在程序运行时进入到某个程序内部去看看该程序在做什么,或者在该程序崩溃时它在做什么。

    GDB主要可以做4大类事(加上一些其他的辅助工作),以帮助用户在程序运行过程中发现bug。

      o  启动您的程序,并列出可能会影响它运行的一些信息
      o  使您的程序在特定条件下停止下来
      o  当程序停下来的时候,检查发生了什么
      o  对程序做出相应的调整,这样您就能尝试纠正一个错误并继续发现其它错误

    您能使用GDB调试用C、C++、Modula-2写的程序。等GNU Fortran编译器准备好过后,GDB将提供对Fortran的支持

    GDB通过在命令行方式下输入gdb来执行。启动过后,GDB会从终端读取命令,直到您输入GDB命令quit使GDB退出。您能通过GDB命令help获取帮助。

    您能以无参数无选项的形式运行GDB,不过通常的情况是以一到两个参数运行GDB,以待调试的可执行程序名为参数
    gdb 程序名

    您能用两个参数来运行GDB,可执行程序名与core文件(译注:不知道怎么翻译好,就不翻译了)。
    gdb 程序名 core

    您可以以进程ID作为第二个参数,以调式一个正在运行的进程
    gdb 程序名 1234
    将会把gdb附在进程1234之上(除非您正好有个文件叫1234,gdb总是先查找core文件)

   下面是一些最常用的GDB命令:

   file [filename]
          装入想要调试的可执行文件

   kill [filename]
          终止正在调试的程序

   break [file:]function
          在(file文件的)function函数中设置一个断点

   clear
          删除一个断点,这个命令需要指定代码行或者函数名作为参数

   run [arglist]
          运行您的程序 (如果指定了arglist,则将arglist作为参数运行程序)

   bt Backtrace: 显示程序堆栈信息

   print expr
          打印表达式的值

   continue
          继续运行您的程序 (在停止之后,比如在一个断点之后)

   list
          列出产生执行文件的源代码的一部分

   next
          单步执行 (在停止之后); 跳过函数调用

   nexti
          执行下一行的源代码中的一条汇编指令

   set
          设置变量的值。例如:set nval=54 将把54保存到nval变量中

   step
          单步执行 (在停止之后); 进入函数调用

   stepi
          继续执行程序下一行源代码中的汇编指令。如果是函数调用,这个命令将进入函数的内部,单步执行函数中的汇编代码

   watch
          使你能监视一个变量的值而不管它何时被改变

   rwatch
          指定一个变量,如果这个变量被读,则暂停程序运行,在调试器中显示信息,并等待下一个调试命令。参考rwatch和watch命令

   awatch
          指定一个变量,如果这个变量被读或者被写,则暂停程序运行,在调试器中显示信息,并等待下一个调试命令。参考rwatch和watch命令

   Ctrl-C
          在当前位置停止执行正在执行的程序,断点在当前行

   disable
          禁止断点功能,这个命令需要禁止的断点在断点列表索引值作为参数

   display
          在断点的停止的地方,显示指定的表达式的值。(显示变量)

   undisplay
          删除一个display设置的变量显示。这个命令需要将display list中的索引做参数

   enable
          允许断点功能,这个命令需要允许的断点在断点列表索引值作为参数

   finish
          继续执行,直到当前函数返回

   ignore
          忽略某个断点制定的次数。例:ignore 4 23 忽略断点4的23次运行,在第24次的时候中断

   info [name]
          查看name信息

   load
          动态载入一个可执行文件到调试器

   xbreak
          在当前函数的退出的点上设置一个断点

   whatis
          显示变量的值和类型

   ptype
          显示变量的类型

   return
          强制从当前函数返回

   txbreak
          在当前函数的退出的点上设置一个临时的断点(只可使用一次)

   make
          使你能不退出 gdb 就可以重新产生可执行文件

   shell
          使你能不离开 gdb 就执行 UNIX shell 命令

   help [name]
          显示GDB命令的信息,或者显示如何使用GDB的总体信息

   quit
          退出gdb.


   要得到所有使用GDB的资料,请参考Using GDB: A Guide to the GNU
   Source-Level  Debugger,  by Richard M. Stallman and Roland
   H. Pesch.  当用info查看的时候,也能看到相同的文章


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-40594-10.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 原将明
      原将明

      真爱国绝不是动不动就喊打喊杀

    热点图片
    拼命载入中...