`
haoningabc
  • 浏览: 1478153 次
  • 性别: 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的离线安装,同时也会涉及到使用GCC和GDB进行编译调试的相关知识。 Nginx是一款高性能的Web服务器,常用于反向代理、负载均衡和静态文件...

    nginx调试方法

    本文将详细介绍如何使用GDB(GNU Debugger)这个强大的调试工具来调试Nginx源码。 首先,我们要了解GDB的基本使用方法。GDB是一个命令行工具,它允许用户执行诸如启动程序、停止程序、设置断点、检查程序运行时信息...

    nginx开发从入门到精通

    本书还提供了nginx的编译、调试和测试方法,包括添加第三方库、配置编译链接选项、使用gdb调试、单元测试和性能测试等。这些内容对于希望深入了解nginx内部运作机制的读者来说,是非常有帮助的。 总的来说,nginx...

    Nginx脚本

    此外,还有一些专门针对Nginx的调试工具,如`strace`、`gdb`等,可以帮助我们跟踪进程行为和定位问题。 ### 5. 实战应用 Nginx脚本常用于以下场景: - **负载均衡**:通过Lua脚本实现动态的后端服务器选择策略。 ...

    nginx1.19.6.rar

    可以借助GDB进行调试,了解请求处理流程,理解模块间通信机制。 五、Nginx优化实践 1. 配置优化:调整worker_processes数量、worker_connections上限、keepalive_timeout等参数,以适应不同场景的需求。 2. 缓存...

    nginx核心讲解

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

    nginx-1.9.9

    4. **监控与调试**:通过日志文件监控Nginx运行状态,使用`nginx -V`查看版本信息和编译参数,用`strace`或`gdb`进行调试。 综上所述,Nginx 1.9.9作为一个高效的Web服务器和反向代理,其轻量级的特性、强大的负载...

    nginx核心详解

    文档还提到了Nginx的配置环境,例如基于CentOS 6.2的32位系统,使用GCC 4.4.6编译器、GDB调试器和Make构建工具,以及Nginx 1.2.0版本。此外,文档强调了对HTTP协议和epoll事件机制的默认配置。 文档的结构包括多个...

    cpp-hinginx实现用C进行Web应用开发的一个Nginx分发

    7. **测试与调试**:学会使用Nginx的测试工具和调试技巧,如配置单元测试、使用gdb进行调试等。 通过深入学习和实践cpp-hi-nginx,你不仅能提升C++编程能力,还能掌握Nginx服务器的扩展开发,为构建高性能、可扩展...

    Nginx从入门到精通

    - **使用gdb**:利用gdb工具进行调试。 - **调试日志**:如何通过日志来追踪程序的运行情况。 - **单元测试**:对Nginx的各个模块进行单独测试。 - **功能测试**:验证Nginx的整体功能是否正常。 - **性能测试*...

    nginx开发从入门到精通pdf版

    4. **模块测试与调试**:指导如何在Nginx中测试新编写的模块,以及使用GDB等工具进行调试。 至于Nginx启动流程,这部分内容可能涉及: 1. **启动命令与参数**:讲解不同启动参数的含义和用法,如`-c`指定配置文件...

    nginx开发工具

    3. **调试技巧**:在开发过程中,使用 `--with-debug` 编译选项可以开启调试模式,便于使用 `gdb` 进行调试。此外,Nginx 的错误日志也非常重要,通过分析 `error.log` 文件可以定位问题所在。 4. **测试工具**:`...

    nginx最新版.rar

    - 使用`strace`或`gdb`等工具进行调试。 - 如果是性能问题,可以使用`top`或`htop`检查CPU和内存使用情况。 以上是对“nginx最新版.rar”文件中涉及的Nginx知识的详细阐述,这些内容对于理解和掌握在Linux环境中...

    linux中的nginx安装部署

    遇到问题时,可以通过`nginx -t`检查配置语法,`nginx -T`查看当前生效的配置,以及利用`strace`或`gdb`等工具进行调试。 总之,Linux上的Nginx安装和部署涉及多个步骤,包括添加存储库、安装服务、配置文件、启用...

    使用Qt Creator作为Linux IDE,实现Nginx源码编译和断点调试

    在“构建与运行” -> “调试器”中,选择或配置一个GDB实例,确保它能正确识别C++代码。 7. **添加断点**:现在你可以回到代码编辑器,找到你想调试的代码行,点击行号左侧空白区域设置断点。 8. **运行和调试**:...

    Nginx开发从入门到精通

    开发者可以了解到如何添加第三方库、编译链接选项、使用gdb进行调试、编写调试日志以及进行单元测试、功能测试和性能测试。 最后,书中还包括了编码风格的指南和常用API的参考。编码风格有助于保持代码的一致性和...

    Linux环境上搭建nginx服务

    可以利用`strace`或`gdb`等工具进行底层分析。 总结来说,搭建Nginx服务涉及从源码编译安装,配置文件编写,到服务的启动、管理和优化等多个步骤。标签中的"工具"可能指的是在配置过程中可能会用到的各种系统管理...

    征服 Nginx

    3.nginx-debug:用于编译带有调试信息的Nginx,配合gdb等调试工具,可以跟踪和分析Nginx内部执行流程。 五、进阶应用 1.HTTP/2支持:Nginx支持HTTP/2协议,包括多路复用、头部压缩等特性,提升网络性能。 2....

    nginx源码分析

    9. **调试环境**:为了深入理解Nginx源码,搭建一个便于调试的环境是必要的,通常在Linux环境下进行,可以利用GDB等工具进行源码级别的调试。 10. **学习与交流**:与社区的交流能帮助我们更快地理解和修正源码分析...

Global site tag (gtag.js) - Google Analytics