摘要:
程序构成 代码段、数据段、BSS段(Block Started by Symbol,又叫:未初始化数据段)、堆(heap)和栈(stack)。这些部分构成了Linux应用程序的重要组成部分。 内存布局 1.从低地址到高地址分别为:代码段(0x8048000)、数据段、BSS段、堆、栈。 2.堆向高内 阅读全文
摘要:
Core Dump定义 Core Dump又叫核心转存。当程序在运行过程中发生异常,Linux系统可以把程序出错时的内存内容存储在一个core文件中,这个过程叫Core Dump。 Core Dump主要用来对付Segment fault错误。Linux应用程序在运行过程中,经常会遇到Segemt 阅读全文
摘要:
GDB是GNU发布的一款功能强大的调试工具。GDB主要完成下面三个方面的功能: 1.启动被调试的程序。 2.让被调试的程序在指定的位置停住。 3.当程序被停住时,可以检测程序状态。 GDB使用流程 1.编译生成可调试的程序 gcc –g test.c –o test 2.启动GDB gdb test 阅读全文