首页 > 系统相关 >GDB多进程调试(调试命令+调试演示)

GDB多进程调试(调试命令+调试演示)

时间:2023-04-21 11:24:22浏览次数:46  
标签:set 演示 GDB book 进程 调试

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 进程id

 

(二)多线程调试演示

以调试book.c为例,内容如下:

编译,生成可执行文件

$ gcc -g -o book book.c

开始调试命令

$ gdb book

 

1.调试父进程(缺省)

开始调试

 

2.调试子进程

开始调试

 

3.查看/切换调试的进程

开始调试

 

 

参考:

码农有道

www.freecplus.net

https://www.bilibili.com/video/BV1ei4y1V758?p=4

https://freecplus.net/b72113dda88a43b48728e0552fd8a74c.html

(225条消息) GDB多进程调试(调试命令+调试演示)_gdb调试进程_Xtiz的博客-CSDN博客

 

标签:set,演示,GDB,book,进程,调试
From: https://www.cnblogs.com/lidabo/p/17339709.html

相关文章

  • gdb 加载动态库方法
    当GDB无法显示so动态库的信息或者显示信息有误时,通常是由于库搜索路径错误导致的,可使用setsysroot、setsolib-absolute-prefix、setsolib-search-path来指定库搜索路径。1.setsysroot与setsolib-absolute-prefix是同一条命令,实际上,setsysroot是setsolib-absolute-pref......
  • hadoop pig 之 开发调试命令
     <!--[if!supportLists]-->1.1    <!--[endif]-->describe描述:输出关系的结构语法:describealais<!--[if!supportLists]-->1.2    <!--[endif]-->dump描述:输出关系数据语法:dumpalais<!--[if!supportLists]-->1.3    <!--[endif]-->explain描述:使用expl......
  • 【调试】Valgrind内存泄漏内存越界|运行时间|调用|cache命中率|多线程竞态|堆栈分析..
    目录即看即用详细简介Valgrind工具详解安装使用检测内存泄漏其他内存问题memcheck工具的常用选型其他选项附录其他类似工具实例分析:03.使用未初始化的内存04.使用野指针05.动态内存越界访问06.分配空间后没有释放07.不匹配使用delete或者free08.两次......
  • gdb
    First为调试而编译时,要加-g关键字gcc-gtest.c-otest-g的作用是:1、创建符号表,符号表包含了程序中使用的变量名称的列表。2、关闭所有的优化机制,以便程序执行过程中严格按照原来的C代码进行。Secondgdb命令启动和退出  gdb可执行程序  quit给程序设置参数/获......
  • 【valgrind】软件调试工具-valgrind内存调试工具
    valgrind工具安装Ubuntu环境安装sudoaptinstallvalgrind源码编译1.源码下载http://valgrind.org/downloads/valgrind-3.12.0.tar.bz22.valgrind编译安装tar-jxvfvalgrind-3.12.0.tar.bz2cdvalgrind-3.12.0./configuremakesudomakeinstallvalgrind运行分析程......
  • 关于PythonNet与TensorFlow的调试技巧
    1.使用TensorFlow2.x版本训练的模型,在导入时容易报错,不要跨版本训练或者调用模型。报错内容通常定位到restore方法。2.PythonNet调用py文件报错时,右键该文件执行后报错内容会一闪而过,可以右键使用Python编译器(Idel)打开,错误会详细显示,且内容与编辑器一样。3.TensorFlow1.9最......
  • GDB frame和backtrace命令:查看栈信息--附gdb完整参考
    当程序因某种异常停止运行时,我们要做的就是找到程序停止的具体位置,分析导致程序停止的原因。对于C、C++程序而言,异常往往出现在某个函数体内,例如main()主函数、调用的系统库函数或者自定义的函数等。要知道,程序中每个被调用的函数在执行时,都会生成一些必要的信息,包括:函数调......
  • gdb 调试技巧:定位程序卡死问题
     gdb调试技巧:定位程序卡死问题 最近遇到一个程序卡死的问题,借助gdb轻松定位,供大家参考。遇到程序卡死不退处,可能不知道卡死在什么地方,如果程序非常简单,也许printf大法就可以很快定位。但是对于大型程序,尤其是一些框架程序,printf大法可能就力不从心了。实际的程序......
  • stm32文件系统读写操作调试总结
    一问题最近使用到了文件系统的读写,中间遇到了一些问题值得深思。 二源码解析创建文件:FRESULTres;do{sprintf(filename,"/sensor_signal/sensor_%d.bin",file_num++);mprintf("filenameis:%s\n\r",filename);res=f_open(&file,fi......
  • Apple iWork(Pages、Numbers、Keynote)13.0 - 文档、电子表格、演示文稿
    请访问原文链接:https://sysin.org/blog/apple-iwork-13/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org苹果今天将其专为iOS和macOS设备设计的iWork应用套件更新为版本12(sysin),引入了许多新功能和改进功能。文档、电子表格、演示文稿,尽可集思广益。Pages......