在Debian中调试GCC程序,您可以使用GNU调试器(GDB)
安装GDB: 在Debian终端中输入以下命令以安装GDB:
sudo apt-get update
sudo apt-get install gdb
编译程序:
使用-g
选项编译您的C或C++程序,以便在生成的可执行文件中包含调试信息。例如,如果您的源代码文件名为main.c
,则使用以下命令编译:
gcc -g -o main main.c
对于C++程序,使用g++
命令:
g++ -g -o main main.cpp
启动GDB:
在终端中输入gdb
,后跟要调试的可执行文件名:
gdb main
设置断点:
使用break
命令在源代码中设置断点。例如,如果您想在名为function_name
的函数中设置断点,请输入:
break function_name
运行程序:
使用run
命令启动程序。如果您的程序需要命令行参数,请在run
命令后附加它们,例如:
run arg1 arg2
调试程序: 当程序在断点处停止时,您可以使用以下GDB命令进行调试:
next
(或n
):执行下一行代码,但不进入函数。step
(或s
):执行下一行代码,并进入函数。continue
(或c
):继续执行程序,直到遇到下一个断点或程序结束。backtrace
(或bt
):显示当前的调用堆栈。print variable_name
(或p variable_name
):打印变量的值。set variable variable_name = value
:设置变量的值。watch variable_name
:监视变量的值,当其发生变化时暂停程序。退出GDB:
使用quit
命令退出GDB。
通过遵循这些步骤,您可以在Debian中使用GDB调试GCC程序。祝您调试愉快!