摘要:
一、启动gdb1. gdb , program是执行文件路径2. gdb , gdb调试core文件,查找程序出错位置。如果程序中断没有产生core文件,ulimit –a可以查看到系统设置的core文件大小是0,用ulimit -c unlimited将core文件大小设为无限制即刻。3. gdb , 对于多进程程序,指定进程id二、gdb命令· file, 装载想要调试的程序· set args, 如果不想通过r [args]执行的话,可以先set args再r· watch,设置观察点监视变量值,在变量值改变处停止· rwatch,观察点被读时停止 阅读全文
摘要:
GCC 全称是 GNU C Compiler,是gnu中最流行的c & c++编译器,下面我们看一下一些主要的参数使用方法。对于一个源文件可以直接生成可执行文件gcc test.c默认生成a.out, -o指定生成的文件名gcc test.c -o test实质上,上述编译过程是分为四个阶段进行的,包括预处理(Preprocessing)、编译(Compilation)、汇编 (Assembly)和链接(Linking)。1.编译过程1.1预处理gcc -E test.c -o test.i-E指定gcc预处理结束就停下来,主要完成包含头文件、去除注释、替换宏等工作1.2编译gcc - 阅读全文