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

Ubuntu 下 nginx-1.24.0 源码分析 ngx_debug_init();

目录

ngx_debug_init() 函数:

NGX_LINUX 的定义:


 

ngx_debug_init() 函数:

ngx_debug_init() 函数定义在 src\os\unix 目录下的 ngx_linux_config.h 中

#define ngx_debug_init()

也就是说这个环境下的 main 函数中的 ngx_debug_init() 这行代码其实什么都没有做

 

在 nginx.c 的开头引入了

#include <ngx_config.h>

而在 ngx_config.h 中:

#if (NGX_FREEBSD)
#include <ngx_freebsd_config.h>


#elif (NGX_LINUX)
#include <ngx_linux_config.h>

NGX_LINUX 这个宏如果已经定义且不为 0 

就会引入 ngx_linux_config.h

从而 nginx.c 间接引入了 ngx_debug_init();


NGX_LINUX 的定义:

ngx_config.h 的开头部分引入了:

#include <ngx_auto_headers.h>

它的位置在 objs 目录下

objs 就是执行 configure  Ubuntu环境 nginx 源码 编译安装-CSDN博客

命令后产生的

打开 ngx_auto_headers.h:

#ifndef NGX_LINUX
#define NGX_LINUX  1
#endif


http://www.kler.cn/a/530479.html

相关文章:

  • LabVIEW透镜多参数自动检测系统
  • 【背包问题】二维费用的背包问题
  • MQTT知识
  • 快速提升网站收录:利用网站用户反馈机制
  • Qt事件处理:理解处理器、过滤器与事件系统
  • 基于FPGA的BT656编解码
  • 构建一个文档助手Agent:提升知识管理效率的实践
  • CUDA内存模型
  • 力扣经典题目之3无重复字符的最长子串
  • STL之初识string
  • 浅谈 JSON 对象和 FormData 相互转换,打通前端与后端的通信血脉_json转formdata
  • Baklib推动内容中台与人工智能技术的智能化升级与行业变革
  • Qt 5.14.2 学习记录 —— 이십삼 绘图API
  • MATLAB基础应用精讲-【数模应用】梯度直方图(HOG)(附C++和python代码实现)(二)
  • 攻防世界 php2
  • 物业综合管理系统助力社区服务创新提升管理效率与住户体验
  • Hive 整合 Spark 全教程 (Hive on Spark)
  • [SAP ABAP] Debug Skill
  • JavaScript面向对象编程:Prototype与Class的对比详解
  • 【最后203篇系列】004 -Smarklink
  • 蓝桥杯C语言程序设计赛备赛指南
  • 2025年2月2日(tcp3次握手4次挥手)
  • 【UE】 APlayerState
  • elasticsearch8.15 高可用集群搭建(含认证Kibana)
  • 代码讲解系列-CV(一)——CV基础框架
  • 如何运行Composer安装PHP包 安装JWT库