情况是这样的:我现在手上有一个Linux C程序,这个程序一共由三个模块组成,这三个模块分别是一个独立的进程,这三个进程之间使用消息队列来通信,每一个模块都会转变为守护进程,然后这个三个模块是使用一个shell脚本同时启动,请问要使用GDB调试这三个模块中的某一个模块我该怎么做?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
GDB调试多守护进程的问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
小邓在路上 2016-10-26 01:09关注首先你需要了解每个进程的进程名称,通过
ps -ef | grep 加进程名 得到进程的ID
然后使用
gdb atach 加进程号 进入该进程进行调试本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-10-22 06:01回答 2 已采纳 这个是调用栈 前面数字是出错的代码内存地址
- 2019-06-01 10:33回答 3 已采纳 兄弟,你的断点语法写错了; break 5 if i==7 是2个等号
- 2018-09-27 01:55回答 1 已采纳 In Go 1.11, the debug information is compressed for purpose of reduce binary size, and gdb on the
- 2021-09-01 07:13MagnumLu的博客 很多程序都使用了守护进程的方式,即程序启动之后,父进程退出,子进程被init进程托管,并且主程序交由子进程执行。 这种情况下,如果使用gdb调试程序,使用一般的方式调试,我们会发现,调试开始后没有函数栈信息...
- 2015-11-06 23:26回答 1 已采纳 非法操作,需要看具体代码才能定位
- 2017-03-08 19:12回答 3 已采纳 (gdb) shell echo set \$askline=\"$(grep something threadbt.txt)\" >/tmp/foo.gdb (gdb) source /tm
- 2021-09-17 13:31回答 1 已采纳 可能是c继续后,程序陷入耗时操作或者死循环了,仔细检查一下。
- 2023-10-16 13:03@Cabbage的博客 创建进程之后,子进程和父进程执行相同的代码,但是在实际开发当中,我们希望父子进程执行不同的代码。进程当前被括号内指定的程序替代,但是进程号不变。注:exec函数最后都是NULL空指针作为结束。
- 2014-06-04 13:32回答 1 已采纳 It's not just OSX. gdb doesn't really understand, and can't always follow goroutines, since they c
- 2016-03-25 08:00回答 1 已采纳 You use go test -c which will produce the executable file xyz.test. Afterwards you use gdb xyz.tes
- 2014-09-01 19:32回答 3 已采纳 Go does not work well with GDB and one of the known problems is the printing of values. More det
- 2022-09-30 07:21Code_小乌兹的博客 GDB调试进程方法
- 2017-03-03 07:16CTTCassie的博客 gdb是linux操作系统中常见的调试工具,在这篇文章中主要介绍gdb调试多进程的几种方法。 其实在Linux系统中并没有对多进程提供直接支持。例如,用gdb调试一个进程,如果该进程fork/vfork了子进程,gdb会继续调试该...
- 2016-03-01 11:01IT技术管理认知&技能全面升级的博客 GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统: 进程 ...Proc2 是 Proc1 的子进程,Proc3 ...例如,使用GDB调试某
- 2018-01-26 00:30Omni-Space的博客 GDB 是 linux 系统上常用的 c/c++ 调试工具, 功能十分强大. 对于较为复杂的系统, 比如多进程系统, 如何使用 GDB 调试呢? 考虑下面这个三进程系统 : ... 如何使用 GDB 调试 子进程 ProcessChild 或
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司