首先我们要知道程序的发布方式有两种:debug模式和release模式 Linux gcc/g++出来的二进制程序,默认是release模式 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项.
一.最简单的调试方式:就是让程序停在一个位置然后使用printf输出一些相关的需要查看的变量的值,因此我们可以在程序中感觉存在问题的位置加上printf以此来进行调试,但是这种方式太过麻烦了,所以我们使用GDB来进行调试十分方便,其根本原理也相似.
二.进入方式:在使用gcc进行编译时加上-g进入debug模式,再使用gdb+filename,进入调试.使用ctrl + d 或 quit可以退出调试.
三.常用的一些命令:
list/l 行号:显示binFile源代码,接着上次的位置往下列,每次列10行。
list/l 函数名:列出某个函数的源代码。
r或run:运行程序。
n 或 next