加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux下使用GDB详解

发布时间:2013-10-17 10:49:42 所属栏目:Linux 来源:站长网
导读:一、GDB的静态调试启动方法: 1、当需要在命令行通过gdb来启动可执行程序的时候,可使用一下命令: gdb 可执行程序名> 这个时候gdb会加载可执行程序的符号表和堆栈,并为启动程序作好准备; 接下来,需要设置可执行程序的命令行参数: set args 参数列表> 然后设置断
一、GDB的静态调试启动方法:

1、当需要在命令行通过gdb来启动可执行程序的时候,可使用一下命令:

gdb <可执行程序名>

这个时候gdb会加载可执行程序的符号表和堆栈,并为启动程序作好准备;

接下来,需要设置可执行程序的命令行参数:

set args <参数列表>

然后设置断点: b或break;

最后通过命令r或run来启动程序,或者通过c或continue命令来继续已经被暂停的程序;

2、当程序core的时候,需要查看core文件的内容,颗使用以下方式:

gdb <可执行程序名> <core文件名>

这个时候,gdb会结合可执行程序的符号和堆栈来查看core文件内容,以分析程序在core掉时的内存影象;

二、GDB的动态调试启动方法:

动态调试就是在不终止正在运行的进程的情况下来对这个正在运行的进程进行调试;其启动方式有两种:

方式一:

gdb <可执行程序名> <进程ID>

比如: gdb <可执行程序名> 1234

这条命令会把进程ID为1234的进程与gdb联系起来,也就是说,这条命令会把进程ID为1234的进程的地址空间附着在gdb的地址空间中,然后使这个进程在gdb的环境下运行,这样的话,gdb就可以清楚地了解该进程的执行情况、函数堆栈、内存使用情况,等等;

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读