当前位置: 首页 > wzjs >正文

如何建立购物网站宁波网站优化找哪家

如何建立购物网站,宁波网站优化找哪家,网站的ftp帐号密码,中国做的好的房产网站前言 这里介绍一下 dnsmasq 的调试环境的搭建 这是一种比较常见的开远的 dns 服务器 git 仓库在 git://thekelleys.org.uk/dnsmasq.git dnsmasq 的编译 首先是 clone 代码, git clone git://thekelleys.org.uk/dnsmasq.git 然后是开始编译 dnsmasq 最顶层的目录结构如下…

前言

这里介绍一下 dnsmasq 的调试环境的搭建 

这是一种比较常见的开远的 dns 服务器 

git 仓库在 git://thekelleys.org.uk/dnsmasq.git

 

 

dnsmasq 的编译

首先是 clone 代码, git clone git://thekelleys.org.uk/dnsmasq.git

然后是开始编译 dnsmasq

最顶层的目录结构如下 

drwxr-xr-x  9 root root 4.0K Sep  4 02:19 ./
drwxr-xr-x  3 root root 4.0K Sep  4 02:19 ../
-rwxrwxrwx  1 root root   79 Sep  1 02:01 Android.mk*
drwxrwxrwx  2 root root 4.0K Sep  1 02:01 bld/
-rwxrwxrwx  1 root root 118K Sep  1 02:01 CHANGELOG*
-rwxrwxrwx  1 root root 105K Sep  1 02:01 CHANGELOG.archive*
drwxrwxrwx 23 root root 4.0K Sep  1 02:01 contrib/
-rwxrwxrwx  1 root root  18K Sep  1 02:01 COPYING*
-rwxrwxrwx  1 root root  35K Sep  1 02:01 COPYING-v3*
drwxrwxrwx  2 root root 4.0K Sep  1 02:01 dbus/
-rwxrwxrwx  1 root root  28K Sep  1 02:01 dnsmasq.conf.example*
-rwxrwxrwx  1 root root 5.8K Sep  1 02:01 doc.html*
-rwxrwxrwx  1 root root  28K Sep  1 02:01 FAQ*
-rwxrwxrwx  1 root root   22 Sep  1 02:01 .gitattributes*
-rwxrwxrwx  1 root root  277 Sep  1 02:01 .gitignore*
drwxrwxrwx  2 root root 4.0K Sep  1 02:01 logo/
-rwxrwxrwx  1 root root 7.7K Sep  4 02:18 Makefile*
drwxrwxrwx  4 root root 4.0K Sep  1 02:01 man/
drwxrwxrwx  2 root root 4.0K Sep  1 02:01 po/
drwxrwxrwx  2 root root 4.0K Sep  4 02:18 src/
-rwxrwxrwx  1 root root  310 Sep  1 02:01 trust-anchors.conf*
-rwxrwxrwx  1 root root   13 Sep  1 02:01 VERSION*

 

调试需要去掉 gcc 的优化, 以及增加调试信息, 更新 Makefile 

将 CFLAGS 的值配置为 “-Wall -O0 -g”

然后使用 make 进行编译 

root@ubuntu:~/docker/nginx/nginx/html/dns# make clean
rm -f src/*.mo src/*.pot
rm -f src/.copts_* src/*.o src/dnsmasq.a src/dnsmasq
rm -f src/dnsmasq_baseline
rm -f core */core
rm -f *~ contrib/*/*~ */*~
root@ubuntu:~/docker/nginx/nginx/html/dns# make
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/get-version: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
/bin/sh: 1: /root/docker/nginx/nginx/html/dns/bld/pkg-wrapper: not found
make[1]: Entering directory '/root/docker/nginx/nginx/html/dns/src'
cc -Wall -O0 -g   -DVERSION='""'             -c cache.c
cc -Wall -O0 -g   -DVERSION='""'             -c rfc1035.c
cc -Wall -O0 -g   -DVERSION='""'             -c util.c
cc -Wall -O0 -g   -DVERSION='""'             -c option.c
cc -Wall -O0 -g   -DVERSION='""'             -c forward.c
cc -Wall -O0 -g   -DVERSION='""'             -c network.c
cc -Wall -O0 -g   -DVERSION='""'             -c dnsmasq.c
cc -Wall -O0 -g   -DVERSION='""'             -c dhcp.c
cc -Wall -O0 -g   -DVERSION='""'             -c lease.c
cc -Wall -O0 -g   -DVERSION='""'             -c rfc2131.c
cc -Wall -O0 -g   -DVERSION='""'             -c netlink.c
cc -Wall -O0 -g   -DVERSION='""'             -c dbus.c
cc -Wall -O0 -g   -DVERSION='""'             -c bpf.c
cc -Wall -O0 -g   -DVERSION='""'             -c helper.c
cc -Wall -O0 -g   -DVERSION='""'             -c tftp.c
cc -Wall -O0 -g   -DVERSION='""'             -c log.c
cc -Wall -O0 -g   -DVERSION='""'             -c conntrack.c
cc -Wall -O0 -g   -DVERSION='""'             -c dhcp6.c
cc -Wall -O0 -g   -DVERSION='""'             -c rfc3315.c
cc -Wall -O0 -g   -DVERSION='""'             -c dhcp-common.c
cc -Wall -O0 -g   -DVERSION='""'             -c outpacket.c
cc -Wall -O0 -g   -DVERSION='""'             -c radv.c
cc -Wall -O0 -g   -DVERSION='""'             -c slaac.c
cc -Wall -O0 -g   -DVERSION='""'             -c auth.c
cc -Wall -O0 -g   -DVERSION='""'             -c ipset.c
cc -Wall -O0 -g   -DVERSION='""'             -c pattern.c
cc -Wall -O0 -g   -DVERSION='""'             -c domain.c
cc -Wall -O0 -g   -DVERSION='""'             -c dnssec.c
cc -Wall -O0 -g   -DVERSION='""'             -c blockdata.c
cc -Wall -O0 -g   -DVERSION='""'             -c tables.c
cc -Wall -O0 -g   -DVERSION='""'             -c loop.c
cc -Wall -O0 -g   -DVERSION='""'             -c inotify.c
cc -Wall -O0 -g   -DVERSION='""'             -c poll.c
cc -Wall -O0 -g   -DVERSION='""'             -c rrfilter.c
cc -Wall -O0 -g   -DVERSION='""'             -c edns0.c
cc -Wall -O0 -g   -DVERSION='""'             -c arp.c
cc -Wall -O0 -g   -DVERSION='""'             -c crypto.c
cc -Wall -O0 -g   -DVERSION='""'             -c dump.c
cc -Wall -O0 -g   -DVERSION='""'             -c ubus.c
cc -Wall -O0 -g   -DVERSION='""'             -c metrics.c
cc -Wall -O0 -g   -DVERSION='""'             -c hash-questions.c
cc -Wall -O0 -g   -DVERSION='""'             -c domain-match.c
cc -Wall -O0 -g   -DVERSION='""'             -c nftset.c
cc  -o dnsmasq cache.o rfc1035.o util.o option.o forward.o network.o dnsmasq.o dhcp.o lease.o rfc2131.o netlink.o dbus.o bpf.o helper.o tftp.o log.o conntrack.o dhcp6.o rfc3315.o dhcp-common.o outpacket.o radv.o slaac.o auth.o ipset.o pattern.o domain.o dnssec.o blockdata.o tables.o loop.o inotify.o poll.o rrfilter.o edns0.o arp.o crypto.o dump.o ubus.o metrics.o hash-questions.o domain-match.o nftset.o
make[1]: Leaving directory '/root/docker/nginx/nginx/html/dns/src'

 

然后编译出来的 binary 如下, 其中包含了调试信息 

root@ubuntu:~/docker/nginx/nginx/html/dns# ll -h src/ | grep dnsmasq
-rwxr-xr-x 1 root root 1.1M Sep  4 02:35 dnsmasq*
-rwxrwxrwx 1 root root  62K Sep  1 02:01 dnsmasq.c*
-rwxrwxrwx 1 root root  60K Sep  1 02:01 dnsmasq.h*
-rw-r--r-- 1 root root 112K Sep  4 02:35 dnsmasq.o

 

查看 elf 中的 调试信息如下

root@ubuntu:~/docker/nginx/nginx/html/dns# readelf -a src/dnsmasq | grep debug[28] .debug_aranges    PROGBITS         0000000000000000  00072065[29] .debug_info       PROGBITS         0000000000000000  000727e5[30] .debug_abbrev     PROGBITS         0000000000000000  000e8703[31] .debug_line       PROGBITS         0000000000000000  000ee9d0[32] .debug_str        PROGBITS         0000000000000000  001010b4[33] .debug_ranges     PROGBITS         0000000000000000  00108426

 

 

 clion 中进行调试 

将编译好的整个项目拷贝到 调试机器, 该目录如下, 这里是 dnsmasq 的 binary 

 

然后 clion 中新建 MakeApplication, 配置 Target, 配置 binary, 配置程序参数 

这里为了演示, 配置为 “–version”

 

然后调试如下, 这里是 “--version” 输出的地方的具体的代码, 可以看到 断点停下来了

调试环境搭建完成 

 

 

 

 

 


文章转载自:

http://xDLgW4Vl.ktmrp.cn
http://wmotUmhL.ktmrp.cn
http://AC9cHRkp.ktmrp.cn
http://eFXk0nfK.ktmrp.cn
http://mQAlbfDe.ktmrp.cn
http://yrG5IuoW.ktmrp.cn
http://q14mV9L9.ktmrp.cn
http://qxI2nob1.ktmrp.cn
http://20WTFqzy.ktmrp.cn
http://0ZafeO6B.ktmrp.cn
http://sJ9WFpaA.ktmrp.cn
http://d9wJfp4o.ktmrp.cn
http://qxfDwx9K.ktmrp.cn
http://XNO5wRkD.ktmrp.cn
http://aay6rlBq.ktmrp.cn
http://Dqpb28IZ.ktmrp.cn
http://EsualUfv.ktmrp.cn
http://i7rFs36c.ktmrp.cn
http://OhBY9W2t.ktmrp.cn
http://fT2XgS3K.ktmrp.cn
http://NJ6kehfM.ktmrp.cn
http://HBtes7P5.ktmrp.cn
http://4pH3ArN8.ktmrp.cn
http://2yEige2P.ktmrp.cn
http://z947ffTZ.ktmrp.cn
http://TdyZlkYa.ktmrp.cn
http://r3tXJjoX.ktmrp.cn
http://cWUb8jwO.ktmrp.cn
http://sqUw8Kat.ktmrp.cn
http://SyhZQmBI.ktmrp.cn
http://www.dtcms.com/wzjs/672195.html

相关文章:

  • 网站开发专业有什么工作中国建设官网首页
  • 企业 北京 响应式网站巨量算数关键词查询
  • 怎样做百度推广网站鹤壁市城乡一体化示范区规划图
  • wordpress站点取名制作公司网站需要购买域名和服务器吗
  • 做抛物线的网站wordpress自定义404页面
  • 网站导航下拉菜单代码电商网站设计趋势
  • 怎样用网站模板做网站章丘市网站建设seo
  • 衡阳网站建设在中国可以做国外的域名网站吗
  • 什么样的企业要做网站做企业官网费用
  • 发果怎么做视频网站网站开发培训要多少钱
  • 网站用户 分析网站销售系统怎么做
  • 福建自己建设网站新闻发布会主持词
  • 手机网站建设深圳南昌网站建设公司价位
  • 网站公司怎么找客户4399网页游戏官网
  • 企业网站模版紫金网站建设
  • 百度一下浏览器下载安装seo常见的优化技术
  • 免费的网站平台做母婴育儿类网站好做seo排名吗
  • 网站导航怎么做的淘宝上的网站建设可信
  • 网站建设中通知如何用wordpress搭建企业网站
  • 网站留言短信提醒高权重域名做网站
  • 商城型企业网站的功能dede建设网站
  • 163企业邮箱申请佛山网站优化运营
  • 购物网站欢迎页面怎么设计宁波品牌网站推广优化公司
  • 北京龙鼎网站建设公司深圳软件公司平均薪资排行榜
  • 网站营销策划公司广东省最差的三座城市
  • 网站相对路径 .怎么在百度发广告
  • 网站建设排名优化公司南县建设局网站
  • 网站开发项目经理招聘wordpress数据连接失败1223
  • 中国中小企业网站建设现状wordpress上手需要多久
  • 静态网页图片温州网站优化搜索