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

embedded/2025/2/3 6:38:53/

目录

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.ppmy.cn/embedded/159112.html

相关文章

mysql.sock.lock 导致mysql重启失败

背景 今天公司物业断电&#xff0c;导致机房服务器停电宕机&#xff0c;所有的服务都得重启。本着mysql实例都做了服务自启动&#xff0c;所以没有太担心影响开发的日常工作。但是今天一上班开发就找来&#xff0c;各种服务都没起来有问题&#xff0c;数据库连不上。马上登陆数…

语音识别播报人工智能分类垃圾桶(论文+源码)

2.1 需求分析 本次语音识别播报人工智能分类垃圾桶&#xff0c;设计功能要求如下∶ 1、具有四种垃圾桶&#xff0c;分别为用来回收厨余垃圾&#xff0c;有害垃圾&#xff0c;可回收垃圾&#xff0c;其他垃圾。 2、当用户语音说出“旧报纸”&#xff0c;“剩菜”等特定词语时…

Kafka ACL(访问控制列表)介绍

文章目录 Kafka ACL&#xff08;访问控制列表&#xff09;介绍1. Kafka ACL 的基本概念1.1 Kafka ACL 的目标1.2 Kafka ACL 的组成部分 2. Kafka 支持的资源类型2.1 Topic&#xff08;主题&#xff09;2.2 Consumer Group&#xff08;消费者组&#xff09;2.3 Cluster&#xff…

SOME/IP--协议英文原文讲解1

前言 SOME/IP协议越来越多的用于汽车电子行业中&#xff0c;关于协议详细完全的中文资料却没有&#xff0c;所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块&#xff1a; 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 一、SOM…

C++泛型编程指南03-CTAD

文章目录 C17 自定义类型推断指引&#xff08;CTAD&#xff09;深度解析一、基础概念1. 核心作用2. 工作原理 二、标准库中的 CTAD 应用1. 容器类型推导2. 智能指针推导3. 元组类型推导 三、自定义推导指引语法1. 基本语法结构2. 典型应用场景 四、推导指引设计模式1. 迭代器范…

【PyTorch】6.张量形状操作:在深度学习的 “魔方” 里,玩转张量形状

目录 1. reshape 函数的用法 2. transpose 和 permute 函数的使用 4. squeeze 和 unsqueeze 函数的用法 5. 小节 个人主页&#xff1a;Icomi 专栏地址&#xff1a;PyTorch入门 在深度学习蓬勃发展的当下&#xff0c;PyTorch 是不可或缺的工具。它作为强大的深度学习框架&am…

LeetCode - #195 Swift 实现打印文件中的第十行

网罗开发 &#xff08;小红书、快手、视频号同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…

【技海登峰】Kafka漫谈系列(一)Kafka服务集群的核心组件

【技海登峰】Kafka漫谈系列(一)Kafka服务端的核心组件 一. Broker 完整的Kafka服务是集群Cluster结构,其由多个Kafka服务节点组成,每个物理节点即称为Broker,在实际部署中,每个Broker节点都是一个Kafka实例的服务进程。Broker是Kafka实际的运行单元,负责请求处理、数据…