Month: March 2012

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 = …

linux下编译、调试c程序 Read More »