当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

关于gdb的一些学习总结

    关于断点的命令:
    awatch:
        awatch用来为一个表达式设置观察点,在表达式的值发生改变时,或者当表达式的值被读取的时候,程序停止执行。
    break:
        用于在程序中设置断点  break + 要设置断点的行号
    clear:
        用于清除断点    clear + 要清除断点的行号
    commands:
        用于为遇到断点之后执行特定的指令而设置的 command + 断点号
        如果commands 之后没有断点号,gdb会将最后一个设置的断点编号作为默认值。
    condition:
        在满足一定的条件时才在指定的行上设置断点 condition 断点编号 条件表达式
    delete:
        用于清除断点和自动显示的表达式的命令。与clear的不同之处:clear要给出断点的行号,delete要给出断点的编号。用clear命令清除断点时gdb会给出提示,而用delete清除断点时gdb不会给出任何提示
    disable:
        让所设断点暂时失效。如果要让多个编号处的断点失效可将编号之间用空格隔开
    enable:
        与disable 相对
    ignore:
        这条命令在一定范围内忽略用户设定的断点 ignore N CONT
    tbreak:
        用于设置临时断点,所谓临时断点就是断点只在设置之后起作用一次。
    watch:
        与awatch类似


    关于数据的命令:
    display:
        该命令用于显示表达式的值,使用了该命令后,每当程序运行到断点处都会显示表达式的值。 display 表达式 如:display 5*j
    info display:
        用于显示当前所有要显示值的表达式的有关情况
    delete display:
        用于删除一个要显示值的表达式,调用这个命令删除一个表达式后,被删除的表达式将不被显示。 delete display 1
    disable display:
        使一个要显示的表达式暂时无效。可有enable重新使之有效
    enable display:
        反操作disable diplay
    undisplay:
        用于结束某个表达式值的显示。同delete display功能相似
    whatis:
        显示某个表达式的数据类型 如:whatis j
    print:
        用于打印表达式的值。可以打印内存中从某个变量开始的一段区域的内容。$表示给定序号的前一个序号,$$表示给定序号的向前第2个序号。例如给定序号是5,那么$代表4,$$代表3.如果是print $表示 print 1
        print还可用于对变量赋值如print j=8;
        print打印内存中从某个部分开始的一块连续空间的内容。如print 开始表达式@要打印的连续空间的大小
    ptype:
        用于给出类型的定义。疑问ptype与whatis的区别?
    set:
        set variable    用于为变量赋值 类似print set variable j=9 print j=9

    关于文件的命令
    add-shared-symbol-files:
        该命令用于从动态的连接映射的共享目标文件中装入符号表。
    add-symbol-file:
        该命令用于从已经动态装入的文件中装入负号表。使用格式是:add-symbol-file FILE ADDR其中FILE给出的是动态装入的文件的名称,ADDR是文件中正文的起始地址。
    cd:
        改变当前工作目录。
    core-file:
        使某个文件成为core dump
    directory:
        用来向源文件搜索目录中添加一个目录
    file:
        用来装入待调试程序的命令。

共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接