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

兄弟们给个能用的网站网站被挂黑链怎么处理

兄弟们给个能用的网站,网站被挂黑链怎么处理,做网站作品是静态,小影wordpress主题七、八年前写过一篇《用GDB调试程序》#xff0c;于是#xff0c;从那以后#xff0c;很多朋友在MSN上以及给我发邮件询问我关于GDB的问题#xff0c;一直到今天#xff0c;还有人在问GDB的相关问题。这么多年来#xff0c;有一些问题是大家反复在问的#xff0c;一方面… 七、八年前写过一篇《用GDB调试程序》于是从那以后很多朋友在MSN上以及给我发邮件询问我关于GDB的问题一直到今天还有人在问GDB的相关问题。这么多年来有一些问题是大家反复在问的一方面我觉得我以前的文章可能没有说清楚另一方面我觉得大家常问的问题正是最有用的所以在这里罗列出来。希望大家补充。 一、多线程调试 多线程调试可能是问得最多的。其实重要就是下面几个命令 info thread 查看当前进程的线程。 thread ID 切换调试的线程为指定ID的线程。 break file.c:100 thread all  在file.c文件第100行处为所有经过这里的线程设置断点。 set scheduler-locking off|on|step这个是问得最多的。在使用step或者continue命令调试当前被调试线程的时候其他线程也是同时执行的怎么只让被调试程序执行呢通过这个命令就可以实现这个需求。 off 不锁定任何线程也就是所有线程都执行这是默认值。 on 只有当前被调试程序会执行。 step 在单步的时候除了next过一个函数的情况(熟悉情况的人可能知道这其实是一个设置断点然后continue的行为)以外只有当前线程会执行。 二、调试宏 这个问题超多。在GDB下我们无法print宏定义因为宏是预编译的。但是我们还是有办法来调试宏这个需要GCC的配合。 在GCC编译程序的时候加上-ggdb3参数这样你就可以调试宏了。 另外你可以使用下述的GDB的宏调试命令 来查看相关的宏。 info macro – 你可以查看这个宏在哪些文件里被引用了以及宏定义是什么样的。 macro – 你可以查看宏展开的样子。 三、源文件 这个问题问的也是很多的太多的朋友都说找不到源文件。在这里我想提醒大家做下面的检查 编译程序员是否加上了-g参数以包含debug信息。 路径是否设置正确了。使用GDB的directory命令来设置源文件的目录。 下面给一个调试/bin/ls的示例ubuntu下 $ apt-get source coreutils  $ sudo apt-get install coreutils-dbgsym  $ gdb /bin/ls  GNU gdb (GDB) 7.1-ubuntu  (gdb) list main  1192    ls.c: No such file or directory.  in ls.c  (gdb) directory ~/src/coreutils-7.4/src/  Source directories searched: /home/hchen/src/coreutils-7.4:$cdir:$cwd  (gdb) list main  1192        }  1193    }  1194  1195    int  1196    main (int argc, char **argv)  1197    {  1198      int i;  1199      struct pending *thispend;  1200      int n_files;  1201  四、条件断点 条件断点是语法是break  [where] if [condition]这种断点真是非常管用。尤其是在一个循环或递归中或是要监视某个变量。注意这个设置是在GDB中的只不过每经过那个断点时GDB会帮你检查一下条件是否满足。 五、命令行参数 有时候我们需要调试的程序需要有命令行参数很多朋友都不知道怎么设置调试的程序的命令行参数。其实有两种方法 1.gdb命令行的 –args 参数 2.gdb环境中 set args命令。 六、gdb的变量 有时候在调试程序时我们不单单只是查看运行时的变量我们还可以直接设置程序中的变量以模拟一些很难在测试中出现的情况比较一些出错或是switch的分支语句。使用set命令可以修改程序中的变量。 另外你知道gdb中也可以有变量吗就像shell一样gdb中的变量以$开头比如你想打印一个数组中的个个元素你可以这样 (gdb) set $i  0    (gdb) p a[$i]     ...  #然后就一路回车下去了  当然这里只是给一个示例表示程序的变量和gdb的变量是可以交互的。 七、x命令 也许你很喜欢用p命令。所以当你不知道变量名的时候你可能会手足无措因为p命令总是需要一个变量名的。x命令是用来查看内存的在gdb中 “help x” 你可以查看其帮助。 x/x 以十六进制输出 x/d 以十进制输出 x/c 以单字符输出 x/i  反汇编 – 通常我们会使用 x/10i $ip-20 来查看当前的汇编$ip是指令寄存器 x/s 以字符串输出 八、command命令 有一些朋友问我如何自动化调试。这里向大家介绍command命令简单的理解一下其就是把一组gdb的命令打包有点像字处理软件的“宏”。下面是一个示例 (gdb) break func  Breakpoint 1 at 0x3475678: file test.c, line 12.  (gdb) command 1  Type commands for when breakpoint 1 is hit, one per line.  End with a line saying just end.  print arg1  print arg2  print arg3  end  (gdb)  当我们的断点到达时自动执行command中的三个命令把func的三个参数值打出来。 原文链接http://coolshell.cn/articles/3643.html
http://www.pierceye.com/news/616744/

相关文章:

  • 网页制作素材网站推荐软件开发属于什么专业类别
  • 淘宝做基础销量怎么网站中国十大培训机构影视后期
  • 网站平台是怎么做财务的兴盛优选购物平台下载
  • 网站备案是给什么进行备案seo如何优化关键词上首页
  • 怎么用qq邮箱做网站做网站一般注册哪几类商标
  • 建设银行网站未响应海外网网址
  • 安防监控网站模板忻州市建设厅网站首页
  • 建网站需要什么条件网站运行费用预算
  • 网站建设打广告网站翻页代码
  • 自己怎么免费做网站平面设计师赚钱吗
  • 南宁建站模板源码公众号开发用什么技术
  • 北京自助建站软件软件外包公司的优势和劣势
  • 网页 代码怎么做网站建设规划展览馆网站的优势
  • 山西省建设主管部门网站单位网站建设意义
  • 怎么建设自己收费网站电影网站建设费用
  • 黑龙江建设网一体化平台seo网站关键词优化价格
  • 西宁做网站公司电话找公司网站建设
  • 有哪些企业可以做招聘的网站机械网站开发方案
  • 九江专业网站建设定制千库网免费素材图库
  • wordpress云建站太仓网站建设网站推广
  • 辽宁网站推广的目的西安企业做网站多少钱
  • 重庆微信网站建设网站平台网站怎么做
  • 90设计网站几次是什么意思厦门建设工程信息网官网
  • 小说章节收费网站建设东莞网络营销网站建设
  • 找工作网站如何设计一款软件
  • 贵金属企业网站源码手机端网站加盟
  • 大连企业网站排名优化平面设计和网页设计
  • 广州网站建设工作室招聘文创产品设计分析
  • 产品是做网站seo网站设计费用
  • 公司网站的搭建方案做海报图片的网站