GDB调试器在进程启动时即中断进行调试。
来源:互联网 发布:淘宝客推广工具有哪些 编辑:程序博客网 时间:2024/06/05 07:10
GDB是LINUX下的调试器,通常的用法是进程启动后attach进指定的进程。但是在某些情况下需要在进程刚启动的时候即开始调试,如果是单独的进程,可以在GDB中启动调试。但有的时候进程由其他的进程启动,并且依赖一些运行环境,由GDB来启动会导致要调试的进程运行不正确,GDB提供了非常方便的机制来实现在进程启动时attach到进程中进行调试的功能。
首先启动要调试的进程,在控制台输入ps -ef命令,查看要调试的进程的父进程ID。知道了要调试进程的父进程后,退出要调试的进程,确保父进程在运行状态,启动GDB,让GDB调试器attach进父进程。
set follow-fork-mode child
catch exec
设置在exec时中断,当有进程被创建时GDB会中断,在父进程中启动要调试的子进程,这时GDB会中断下来,并自动attach进刚刚创建的子进程,这时子进程刚刚创建,代码段刚刚由操作系统加载到内存空间中,并未被执行,可以在自己感兴趣的代码上设置断点来进行调试。
0 0
- GDB调试器在进程启动时即中断进行调试。
- gdb调试在加载指定动态库时中断
- gdb等待进程启动后调试
- gdb调试时忽略信号中断
- 在uClinux下利用GDB进行调试
- gdb调试启动调试程序
- gdb调试子进程
- gdb 多进程调试
- gdb多进程调试
- GDB 调试子进程
- gdb调试多进程
- GDB 调试多进程
- gdb调试子进程
- gdb调试子进程
- gdb调试子进程
- GDB调试子进程
- linux gdb 进程调试
- GDB多进程调试
- 在Win2000/XP上安静地替换正在使用的系统文件
- jvm内存结构
- SVN服务器搭建和使用(二)
- do{...}while(0)的意义和用法
- jdk 环境变量配置 及 javac 不是内部或外部命令的解决
- GDB调试器在进程启动时即中断进行调试。
- vSphere转换实践——使用P2V将物理机转换至虚拟机
- 浅谈rpc(远程过程调用)
- Dataguard Error 1017 ORA-16191 sys lock
- Android项目 通过Eclipse打包
- OPENCV中例4-1用鼠标在窗口中画方形的程序
- POJ 2892 Tunnel Warfare
- SVN服务器搭建和使用(三)
- 一年成为Emacs高手更新至20140504版