调试信息条件:-g或-gdbgcc -g -o test test.cgcc -ggdb3 -o test test.cggdb3告诉gcc,使用gdb的扩展产生调试符号.其中“3”表示使用的是第三级(最高级)调试信息.------------------------------------------------------------------------------ulimit -c unlimited再次运行可执行文件,产生core文件 gdb test core加载test和cor…
前一段时间再次拜读<Inside the C++ Object Model> 深入探索C++对象模型,有了进一步的理解,因此我也写了四篇博文算是读书笔记: Program Transformation Semantics (程序转换语义学) The Semantics of Copy Constructors(拷贝构造函数之编译背后的行为) The Semantics of Constructors: The Default Constructor (默认构造函数什么时候会被创建出来) The…
1. gdb调试 fun.c #include <stdio.h> #include "head.h" int sum(int a, int b) { printf("welcome call %s, %d + %d = %d\n",__FUNCTION__, a, b, a + b); return a + b; } int mul(int a, int b) { printf("welcome call %s, %d * %d = %d\n…