在使用gdb前,要先载入可执行文件,因为要进行调试,文件中就必须包含调试信息,因此在使用gcc编译时需要使用-g参数来打开程序的调试选项(若不使用-g参数,使用list命令时就会出现“没有符号表被读取”的信息)。
1使用gdb命令+可执行文件名就可进入调试
eg:gcc -g gdbtest.c -o gdbtest(生成gdbtest可执行文件)
gdb gdbtest
使用上述两个命令就可进入调试状态
2. list命令用于显示源代码, list + 行号, eg: list 1
3.break命令用于插入断点,break+行号/函数名, eg: break 10 or break func(func是一个函数名)
4. run命令用于启动程序
5.运行程序参数: 使用set args制定运行时参数(eg: set args 1 2 3 4 5)
未完,待续
本文详细介绍了如何在使用GCC编译器时利用-g参数生成调试信息,并通过GDB进行程序调试。包括如何加载可执行文件、使用list、break、run等命令进行源代码查看、设置断点及程序执行。
106

被折叠的 条评论
为什么被折叠?



