当前位置: 首页 > news >正文

如何使用gdb调试fork程序

代码示例

#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<stdlib.h>
#include<sys/wait.h>int main(int argc, const char* argv[]) {pid_t pid = -1;int status = 0;int ret = -1; // 创建子进程。若创建成功,则在子进程中返回0,父进程中返回子进程的pidpid = fork();if (0 < pid) {perror("fork");return 1;}if (0 == pid) {  // 子进程printf("这是子进程。进程号 = %d, 父进程号 = %d\n", getpid(), getppid());exit(0);  // 退出子进程,或者return。} else {  // 父进程printf("这是父进程。进程号 = %d, 子进程号 = %d\n", getpid(), pid);}ret = wait(&status); // 父进程等待回收子进程资源if(-1 == ret) {perror("wait");return 1;}   return 0;
}

 GDB调试默认跟踪父进程,在fork函数调用之前设置跟踪子进程。那么gdb就会跟踪子进程。

set follow-fork-mode child

相关文章:

  • Android 使用aapt工具获取apk信息
  • Hadoop YARN组件
  • 初学Flink 学后总结
  • WordPress采集器自动采集发布的工具
  • 鸿蒙开发:Stage模型开发-应用/组件级配置以及UIAbility组件初步使用【鸿蒙专栏-20】
  • VPS服务器”性价比之王”系列:RackNerd
  • el-table 删除某行数据时 删除语句包含行号/序号
  • 12.04
  • 破解app思路
  • VSCode Vue 开发环境配置
  • MYSQL练题笔记-高级查询和连接-简单题3题
  • 深入了解Java Duration类,对时间的精细操作
  • 初试占比7成!只考一门数据结构+学硕复录比1:1的神仙学校,大连交通大学考情分析
  • 【C语言】扫雷小游戏初学者版
  • 实体类转SQL工具类
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 《Java编程思想》读书笔记-对象导论
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Apache Pulsar 2.1 重磅发布
  • CSS 三角实现
  • happypack两次报错的问题
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JS数组方法汇总
  • LeetCode18.四数之和 JavaScript
  • magento2项目上线注意事项
  • SQLServer插入数据
  • supervisor 永不挂掉的进程 安装以及使用
  • TCP拥塞控制
  • ViewService——一种保证客户端与服务端同步的方法
  • windows-nginx-https-本地配置
  • 从零开始的无人驾驶 1
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 配置 PM2 实现代码自动发布
  • 使用putty远程连接linux
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 赢得Docker挑战最佳实践
  • 与 ConTeXt MkIV 官方文档的接驳
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 白色的风信子
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • # centos7下FFmpeg环境部署记录
  • # 飞书APP集成平台-数字化落地
  • #Java第九次作业--输入输出流和文件操作
  • $.each()与$(selector).each()
  • (1)Nginx简介和安装教程
  • (2015)JS ES6 必知的十个 特性
  • (a /b)*c的值
  • (LeetCode C++)盛最多水的容器
  • (ros//EnvironmentVariables)ros环境变量
  • (差分)胡桃爱原石
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)