linux下编译、调试c程序
linux下编译、调试c程序 1. 用gcc编译 gcc -g -o hello hello.c # -g意思是让目标程序中带有源代码信息,这样才能断点调试; -o hello的意思是将目标程序编译、连接为hello文件 ./hello #执行hello 2. 用gdb调试: 一个典型的例子 gdb hello #对hello进行调试,这时会进入gdb输入状态;程序将接受gdb指令 (gdb)list #显示源代码,即hello.c文件里的代码 (gdb)break 10 #在第10行设立一个断点,这个断点将编号为1 (gdb) run #让程序执行; 它将在第10行处中断。假设本行的代码是 k = sum(i, j) (gdb) display i #显示i的值 (gdb) whatis i #显示i的数据类型 (gdb) set variable i = …