User-gdb的基本工作原理.ppt

User-gdb的基本工作原理.ppt

gdb的基本工作原理 刘东 雨丝风片@chinaunix msn: yanbohuachuan@ 2007.12.15 gdb简介 gdb - GNU debugger。 gdb的主要功能 – 救死扶伤。 gdb的主要用途 – 修复bug;分析程序结构。 gdb官方网址 - /software/gdb/gdb.html gdb下载地址 - /gnu/gdb/ gdb调试的组成架构 gdb调试的工具 – ptrace系统调用 (1) ptrace系统调用的原型 long ptrace(enum __ptrace_request request, pid_t pid, void *addr, void *data); ptrace系统调用的简要说明 ptrace系统调用提供了一种方法来让父进程可以观察和控制其它进程的执行,检查和改变其核心映像以及寄存器。 gdb调试的工具 – ptrace系统调用 (2) ptrace系统调用的主要选项 PTRACE_TRACEME 表示本进程将被其父进程跟踪,交付给这个进程的所有信号(除SIGKILL之外),都将使其停止,父进程将通过wait()获知这一情况。 PTRACE_ATTACH attach到一个指定的进程,使其成为当前进程跟踪的子进程,子进程的行为等同于它进行了一次PTRACE_TRACEME

文档评论(0)

1亿VIP精品文档

相关文档