GDB
文章平均质量分 58
GDB工具的安装、基本调试、多进程调试、多线程调试
Xtiz
这个作者很懒,什么都没留下…
展开
-
输出日志log调试
一、gdb安装(一)首先检查系统中有没有安装过,有的话用以下命令卸载gdb旧版本$ rpm -qa | grep gdb(二)卸载完后,安装(若下载的速度太慢,可参考我另一篇文章:修改ubuntu下载源)$ apt-get gdb二、编译并生成可执行文件例如现在需要调试book119.c的文件(一)编译,并生成可执行文件用gcc编译源程序的时候,编译后的可执行文件不会包含源程序代码,如果您打算编译后的程序可以被调试,编译的时候要加-g的参数$gcc-...原创 2021-01-25 00:17:11 · 1023 阅读 · 0 评论 -
GDB多线程调试(调试命令+调试演示)
多线程调试(一)多线程调试命令shell的命令:(1)查看当前运行的进程:ps aux | grep book(2)查看当前运行的轻量级进程:ps -aL | grep book(3)查看主线程和子线程的关系:pstree -p 主线程idgdb的命令:(1)查看可切换调试的线程:info threads(2)切换调试的线程:thread 线程id(3)只运行当前线程:set scheduler-locking on(4)运行全部的线程:set schedul..原创 2021-01-24 23:29:03 · 18603 阅读 · 0 评论 -
GDB多进程调试(调试命令+调试演示)
GDB多进程调试(一)多线程调试命令(1)调试父进程:set follow-fork-mode parent (缺省值,即默认)(2)调试子进程:set follow-fork-mode child(3)设置调试模式:set detach-on-fork [on | off] (缺省值on)on:调试当前进程的时候,其它的进程继续运行。off:调试当前进程的时候,其它的进程被gbd挂起。(4)查看可调试的进程:info inferiors(5)切换调试的进程:inferior原创 2021-01-24 23:23:48 · 2199 阅读 · 0 评论 -
GDB的安装和基本调试(安装步骤+基本调试命令和演示)
一、gdb安装(一)首先检查系统中有没有安装过,有的话用以下命令卸载gdb旧版本$ rpm -qa | grep gdb(二)卸载完后,安装(若下载的速度太慢,可参考我另一篇文章:修改ubuntu下载源)$ apt-get gdb二、编译并生成可执行文件例如现在需要调试book119.c的文件(一)编译,并生成可执行文件用gcc编译源程序的时候,编译后的可执行文件不会包含源程序代码,如果您打算编译后的程序可以被调试,编译的时候要加-g的参数$ gcc-g-...原创 2021-01-24 23:15:40 · 15242 阅读 · 0 评论