嵌入式linux开发工具 8. gdb调试

        调试器 gdb

gdb是GNU发布的一款功能强大的程序调试工具,GDB主要完成下面三个方面的功能
1.启动被调试程序

2.让被调试的程序在指定的位置停住

3.当程序被停住时,可以检查程序状态-变量值

        学习步骤:

1.学会使用gdb(基础命令)

2.掌握gdb的场景的使用技巧(多任务、网络程序、内存管理、core、汇编程序)

2.实现gdb(实现一个调试器:应用程序)

        基础命令的使用

所有命令的首字母可以作为命令的缩写(q 代表quit ,n代表next)

1.编译时加上-g:【gcc   -g   gdb_demo.c   -o   gdb_demo.out】

2.【gdb    gdb_demo.out】

 {      

        run:在调试器中运行程序

        list:查看程序源码;

        break+行号:设置断点

        break+行号+if条件:设置断点

        break +函数名:设置断点

        info break:查看断点信息

        delete +断点编号:删除断点

        enable/dieable+断点:使能断点

        printf+/x+变量名:查看变量值(/x:以不同类型)

        next/step:单步执行(next单步执行,不进入子函数;step单步执行,进入子函数)

        continue:继续执行,直到遇到下一断点

        finish:继续执行,在函数内部时,执行到函数结束

        call+函数名:调用参数(需要设置break,再run,这时停止乐,才能call函数)

        print+变量名=值:设置变量的值

        clear:清除所有断点

        ptype+变量:查看变量的类型

}

        图形化界面:

命令:【gdb demo.out --tui

 {      

        layout asm:显示汇编

        layout src:显示源代码

        layout split:显示源代码和汇编

}

gdb运行该可执行文件,停在哪里,说明哪里出现问题,以此可作为代码检查工具

你可能感兴趣的:(html,前端)