原文:nginx模塊_使用gdb調試nginx源碼

工欲善其事必先利其器,如何使用調試工具gdb一步步調試nginx是了解nginx的重要手段。 ps:本文的目標人群是像我這樣初接觸Unix編程的同學,如果有什么地方錯誤請指正。 熟悉gdb的使用 這里就不說了,谷歌一搜一堆,這里推薦一篇文章:GDB 命令詳細解釋 請重點看一下step,run,break,list,info,continue命令 下載nginx源碼 這里使用nginx . . sr ...

2012-05-10 16:45 2 16632 推薦指數:

查看詳情

Nginx代碼調試——gdb工具

參考網上的資料,寫了一個configprint模塊,其功能為打印輸出location配置內容,並計數訪問次數。 代碼鏈接如下:https://github.com/PaulWeiHan/nginx_module_development 程序的編寫到運行總不是一帆風順的,編譯通過,運行不過的情況 ...

Wed Jul 22 21:45:00 CST 2015 0 2945
centos7 安裝gdb (調試nginx

首先卸載原有的gdb,sudo yum remove gdb 從gnu官網下載最新的gdb源文件,wget http://mirrors.ustc.edu.cn/gnu/gdb/gdb-7.9.1.tar.xz tar -xf gdb-7.9.1.tar.xz cd ...

Wed Dec 26 22:18:00 CST 2018 0 1282
nginx源碼分析——http模塊

源碼nginx 1.12.0 一、nginx http模塊簡介 由於nginx的性能優勢,現在已經有越來越多的單位、個人采用nginx或者openresty、tengine等衍生版來作為WEB服務器、負載均衡服務器、安全網關來使用。在這 ...

Sun Apr 23 00:29:00 CST 2017 0 1293
Nginx源碼研究三:Epoll在NGINX中的使用

Web服務器在面對高並發的情況下,網絡的IO一般選擇IO復用,像apache選擇的Select/poll。Nginx在linux 2.6后選擇Epoll做網路IO,提高了WEB服務的並發能力。 在本章,我們將看看NGINX如何使用epoll。 首先,我們看一下數據結構 ...

Tue Nov 18 18:42:00 CST 2014 0 9688
fastdfs-nginx擴展模塊源碼分析

FastDFS-Nginx擴展模塊源碼分析 1. 背景 在大多數業務場景中,往往需要為FastDFS存儲的文件提供http下載服務,而盡管FastDFS在其storage及tracker都內置了http服務, 但性能表現卻不盡如人意;作者余慶在后來的版本中增加了 ...

Tue Mar 24 07:21:00 CST 2015 0 5700
nginx源碼分析之模塊初始化

  在nginx啟動過程中,模塊的初始化是整個啟動過程中的重要部分,而且了解了模塊初始化的過程對應后面具體分析各個模塊會有事半功倍的效果。在我看來,分析源碼來了解模塊的初始化是最直接不過的了,所以下面主要通過結合源碼來分析模塊的初始化過程。   稍微了解nginx的人都知道nginx是高度模塊 ...

Fri Jun 20 17:46:00 CST 2014 0 2882
Nginx 源碼分析-- 淺談對模塊module 的基本認知

  分析nginx源碼,談到模塊module是必然的。縱觀nginx源碼,可以說模塊module機制是整個nginx的骨架。因此,對nginx源碼進行分析,那么對模塊module就需要有一個基本的認知。在淺談開始,我們要明確nginx 模塊構架是從編譯階段開始的,不像apache那樣可以動態 ...

Sat Jun 09 17:39:00 CST 2012 0 4137
使用 gdb 調試多進程程序 —— 以調試 nginx 為例 轉自:https://mp.weixin.qq.com/s/m2c2xujMTHz5ZdpnDMWLJw

這里我們說的多進程程序指的是一個進程使用 Linux 系統調用 fork() 函數產生的子進程,沒有相互關聯的進程就是普通的 gdb 調試,不必刻意討論。 在實際的應用中,如有這樣一類程序,如 nginx,對於客戶端的連接是采用多進程模型,當 nginx 接受客戶端連接后,創建一個新的進程來處 ...

Tue Jul 07 23:37:00 CST 2020 1 915
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM