• 120
    chap5 函数栈

    1. 断点设置 本节将继续使用 bugging 程序,首先确认之前有执行过以下命令 建立32位可执行程序编译环境$ sudo apt-get u...

  • chap4 单步调试

    1. 断点设置 本节将继续使用 bugging 程序,首先确认之前有执行过以下命令 建立32位可执行程序编译环境$ sudo apt-get u...

  • chap3 断点

    1. 准备 本节将使用 bugging 程序,首先确认之前有执行过以下命令 建立32位可执行程序编译环境$ sudo apt-get updat...

  • chap2 初识 GDB

    1. GDB 相关概念 GDB, The GNU Project Debugger, 是 Linux 下功能全面的调试工具。 GDB 支持断点、...

  • chap1 实验环境和示例源码

    1. 建立32位可执行程序编译环境 $ sudo apt-get update $ sudo apt-get install gcc-multi...

  • 四、静态链接

    1.源代码(a.c b.c) 结合$ readelf -S和$ readelf -s的输出,可以获取到两个目标文件的Section信息和symb...

  • 120
    三、目标文件解析

    1. 目标文件的格式 Linux平台的可执行文件、目标文件(.o)、静态库(.a)、动态库(.so)都采用ELF格式存储 ELF(Executa...

  • 二、编译和链接

    1. 源代码(hello.c) 2. 预编译过程 $ gcc -E hello.c -o hello.i 预编译过程包含如下几个关键步骤 #de...

  • 一、基础

    1. 计算机关键的硬件 CPU、内存、I/O控制芯片 2. SMP与多核 SMP: Symmetrical Multi-Processing, ...