`
haoningabc
  • 浏览: 1444577 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

gdb nginx

阅读更多
nginx源码还是仔细读吧,使用gdb长期跟踪,笔记放在这

[root@localhost ~]# ps -ef|grep nginx
root     20738     1  0 Apr29 ?        00:00:00 nginx: master process ./nginx
nobody   20739 20738  0 Apr29 ?        00:00:00 nginx: worker process
gdb
attach 20738  主
l
bt
#0  0x00803416 in __kernel_vsyscall ()
#1  0x4c74dd47 in do_sigsuspend (set=0xbfaa5fe8) at ../sysdeps/unix/sysv/linux/sigsuspend.c:63
#2  __GI___sigsuspend (set=0xbfaa5fe8) at ../sysdeps/unix/sysv/linux/sigsuspend.c:74
#3  0x0806e887 in ngx_master_process_cycle ()
#4  0x0804a76d in main ()
[root@localhost nginx-1.3.0]# cd src/
[root@localhost src]# ls
core  event  http  mail  misc  os
[root@localhost src]# grep -R "ngx_master_process_cycle" *
core/nginx.c:        ngx_master_process_cycle(cycle);
os/unix/ngx_process_cycle.c:ngx_master_process_cycle(ngx_cycle_t *cycle)
os/unix/ngx_process_cycle.h:void ngx_master_process_cycle(ngx_cycle_t *cycle);
[root@localhost src]# 
root@localhost src]# grep -nR "main(" *
core/nginx.c:200:main(int argc, char *const *argv)



vim 配置
ctags -R -f ~/nginxtags /root/nginx-1.3.0/ /usr/include/ /usr/src


gdb参考http://oss.org.cn/ossdocs/gnu/linux/gdb.html
分享到:
评论

相关推荐

    nginx核心讲解

    慕名对nginx的源码进行学习研究是早在2009年的事情,当时还在学校,整天呆在实验室里看动漫,时间一久就心感愧疚,觉得还是要趁有空... gdb GNU gdb (GDB) Red Hat Enterprise Linux (7.2-50.el6) make GNU Make 3.81

    nginx调试方法

    介绍nginx的gdb调试方法,需要学习nginx模块开发的朋友可以看下

    nginx离线安装全依赖及下载源

    最全nginx离线安装全依赖及下载源,包含已经下载的所有依赖,和下载依赖的源地址。

    shadowfiend:在线编程网站

    Popush 部署文档15 Sep 2013安装依赖软件版本Ubuntu Server13.04Nginx *1.5Node0.10MongoDB2.2GCC4.7GDB7.5Python2.7Perl5.14Ruby2.0Lua5.2JDK7.0*请下载源码编译,并以默认方式安装在 /usr/local/nginx获取源码git ...

    内网环境下Linux环境gcc gcc-c++编译器安装所需依赖

    包含gcc gcc-c++ 编译器安装所需依赖包,用于C语言编写的程序在linux安装时的编译如nginx 执行rpm -Uvh *.rpm --nodeps --force 一键安装

    开源应用程序架构 二(The Architecture of Open Source Applications 2)

    GDB Stan Shebs 5. The Glasgow HaskellCompiler Simon Marlow and SimonPeyton-Jones 6. Git Susan Potter 7. GPSD Eric Raymond 8. The Dynamic LanguageRuntime and the IronLanguages Jeff Hardy 9. ITK Luis ...

    开源软件架构

    卷2:第4章 GDB 卷2:第5章 Glasgow Haskell编译器 卷2:第6章 Git 卷2:第7章 GPSD 卷2:第9章 ITK 卷2:第11章 matplotlib 卷2:第12章 MediaWiki之一 卷2:第12章 MediaWiki之二 卷2:第13章 Moodle 卷2:第14章 ...

    gcc.zip(GNU编译器套件)

    相关博客: 《编译安装nginx》: https://blog.csdn.net/Zhuge_Dan/article/details/114318295

    Linux_x86_64_gcc环境相关依赖库.zip

    Linux centos离线环境下,安装nginx,提示没有gcc环境,结果需要一大堆安装依赖库,找了半天才找齐,特地整理在了一起好直接拿来用。亲测有效。

    gcc.zip(内含gcc pcre-devel zlib-devel openssl openssl-devel)

    超全详细的linux rpm 安装包,内含gcc pcre-devel zlib-devel openssl openssl-devel),离线轻松部署应用,再也不用担心没网了。centos 7.5 亲测有效,安上此包,轻松安上 nginx ,redis,等,无需服务器联网

    leetcode算法题主函数如何写-blog:博客

    Nginx Vim 问:如何输出一个随机的字符串? 答:让不会 vim 的人退出 vim. C printf("%lf", 3/2); 为什么输出 0.0000. fgets 的用途 CSAPP 3.71 在 C 语言中写汇编 CSAPP 3.73, 3.74 GDB DDD 入门 汇编 寄存器一览 ...

    Linux从零入门实战-2019年七月Z线.txt

    知识点2: GCC与GDB 简介 知识点3: 工程文件Makefile 知识点4: 编译安装软件,找一个软件 实战项目: C语言实现一个简单的命令行系统 第三阶段 实战Linux网络与运维 第六讲 Linux网络基础 知识点1: 计算机网络...

    gcc&gcc-c++.zip

    gcc&gcc-c++编译环境

Global site tag (gtag.js) - Google Analytics