windows下采用eclipse与cygwin构建调试nginx插件

    nginx在windows下用vc或者是mingw会存在或多或少的问题,它天然适合在linux下开发使用,但是想在windows进行开发使用的话,最好的方式就是采用cygwin进行linux环境的模拟,开发工具的话,可以选用eclipse CDT进行开发调试。

    1、首先要安装cygwin(注意看网站,有国内的源的话,下载起来飞快),cygwin对于编译nginx来说的话,只需要在install界面选择安装zlib、gcc、gdb、openssl、pcre等几个软件包就可以了,具体的安装可以网上自行找资料解决。

   2、 接下来,下载nginx源码,解压到某个目录,直接用cygwin的shell进入源码进行./configure,这个用来检测是否缺少了依赖,如果没有输出错误的标示,则证明cygwin已经安装成功。

    3、下载完eclipse,解压直接使用设定好workspace(工作目录)。此时,将nginx源码解压到workspace中,然后用cygwin的shell执行./configure --prefix=G:/workspace/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6   --with-debug 。在obj目录生成好makefile之后,导入eclipse即可。

   

    4、导入eclipse的过程比较简单,新建C project-》makefile project -》empty project-》cygwin gcc -》location选中nginx的源码,然后确认即可。

    

    5、build的之前,先在project-》C/C++ build-》 behavior中把Build中关于All的给删掉


  6、在window-》 preferences 中的New C/C++ Project-》makefile project中勾上 cygwin PE parse和PE window parse 


7、然后在Debug configurations中的Argument增加启动参数-c  conf/nginx.conf(如果在debug configuration是中找不到启动项,可以点击配置页面project search)




8、最后在cygwin中,因为路径和windows的是不同的,而eclipse windows版本用的是windows的版本,所以要在eclipse中将cygwin的路径映射成windows路径,比如我的源码是放在G盘,则将/cygdrive/g/ 映射成g:/


9、这样在debug的过程中,eclipse才可以定位到代码,接下来就可以build项目了。

build完项目,修改配置文件(nginx.conf)文件,

在全局中增加

daemon off;
master_process off;
关闭守护进程运行,直接在前台运行,并且单进程,开发调试需要。

events {
    worker_connections  24;
}

把端口改成8080;

10、接下来,按run,直接看启动有没有错误(访问http://localhost:8080),如果没有错误,则可以关闭,点击debug开始nginx源码调试之旅。



接下来集成模块进行调试,在nginx源码目录内,新建module_src目录,将echo模块的源码解压在里面(在nginx源码内,eclipse才可以扫描定位源码文件),然后重新configure 

 ./configure --prefix=G:/workspace/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6  --add-module=module_src/echo-nginx-module --with-debug
在里面打断点,在配置文件声明使用这个模块,重新build,debug即可。



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值