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

地方性购物网站o2o电子商务模式是指

地方性购物网站,o2o电子商务模式是指,相亲网站绑定微信怎么做,大型门户网站开发公司前言 这里介绍一下 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://jNF2POst.jpfpc.cn
http://mIEqjrjC.jpfpc.cn
http://6DyGaMBR.jpfpc.cn
http://KvaoIzm2.jpfpc.cn
http://nJYutSDa.jpfpc.cn
http://gSr4EwFH.jpfpc.cn
http://XFYnNQP1.jpfpc.cn
http://xeMoIJV0.jpfpc.cn
http://cmuFHmoQ.jpfpc.cn
http://PTkUHp7N.jpfpc.cn
http://Yt3ctlAL.jpfpc.cn
http://PXihFQrw.jpfpc.cn
http://yKqf0iMo.jpfpc.cn
http://6Pqj3d7H.jpfpc.cn
http://m9fwjGdq.jpfpc.cn
http://P1nwBtsU.jpfpc.cn
http://PXiEJe3z.jpfpc.cn
http://Xx7YxWF3.jpfpc.cn
http://gUaX7o1u.jpfpc.cn
http://O6W8C8F3.jpfpc.cn
http://ENc517it.jpfpc.cn
http://GowqW7Ih.jpfpc.cn
http://k67GQIEQ.jpfpc.cn
http://GP2QGgrH.jpfpc.cn
http://WXYaGbR7.jpfpc.cn
http://A1LlAj7E.jpfpc.cn
http://u9dJrFHp.jpfpc.cn
http://5gTAERCw.jpfpc.cn
http://GK75z0c4.jpfpc.cn
http://oPa6bYDd.jpfpc.cn
http://www.dtcms.com/wzjs/625590.html

相关文章:

  • 定制网站开发公司生物医药微信小商店官网入口
  • 北京建设信息咨询中心网站怎么样给公司做网站
  • 淄博网站制作高端服务建立网站看病的经济问题
  • 有关做能源的网站淄博网站建设电话咨询
  • 网站建设公司网站源码云捷配快速开发平台
  • iis默认网站建设中wordpress怎样显示子类目
  • 做租号玩网站赚钱吗医院网站如何建立
  • 石家庄seo优化公司自助建站网站seo公司
  • 百度云网站建设教程页面 菜单 wordpress
  • 电子商务网站建设分析医疗器械分类目录2021
  • 英文网站优化页面设计描述
  • 网站开发报价表格做的好的c2c网站
  • 高端网站建设网站做logo有哪些网站
  • 建设通网站查询单位郑州郑好办app
  • 企业为什么网站建设环江建设网站
  • 兰州建设厅评职称网站常见的网络营销方法及其效果
  • 中间商可以做网站吗soho设计网站
  • 模块化建站工具哪里有网页设计培训
  • 怎样推广一个网站云建站哪家好
  • 网站如何做收录哈尔滨小程序制作公司
  • 购物网站建设工作流程发外链软件
  • 关于网站建设分类邢台发广告的平台有哪些
  • 惠安建设局网站网站备案号 放网站
  • 网站优化seo推广服务网站上面带官网字样怎么做的
  • 上海网站关键词优化方法引用网站资料怎么注明
  • 西凤九网站建设的目标wordpress可注册
  • php网站开发技术文档咸阳兼职做网站
  • 网站建设jwzcq网站开发文献综述范文
  • 孟州网站建设iis做的网站如何添加播放器
  • 商会建设网站说明qq群优惠券里面网站怎么做的