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

分析某个网站建设济宁seo推广

分析某个网站建设,济宁seo推广,什么行业需要找网络公司做网站,登封做网站很早就想在好好学一学gdb了,正好最近学算法(以前一直以为干硬件不需要什么特别厉害的算法,结果现在卷起来了。大厂面试题也有复杂一些的算法了) 下面的这些命令是别的博主总结的 GDB 调试过程_gdb调试过程_麷飞花的博客-CSDN博客…

很早就想在好好学一学gdb了,正好最近学算法(以前一直以为干硬件不需要什么特别厉害的算法,结果现在卷起来了。大厂面试题也有复杂一些的算法了)

下面的这些命令是别的博主总结的

GDB 调试过程_gdb调试过程_麷飞花的博客-CSDN博客

工具书

GDB

1.gdb
        启动gdb
2.gdb -tui
        启动gdb,并且分屏显示源代码
3.gdb app
        启动gdb调试指定程序app
4.gdb <program> <PID>
        启动程序之后,再用gdb调试
5.gdb <PID> 
        启动程序之后,再启动gdb调试
6.**启动gdb之后的交互命令
  file app
        载入指定的程序
7.set args <var>
        修改发送给程序的参数

Iist 

<linenum>           行号。 
<+offset>           当前行号的正偏移量。 
<-offset>           当前行号的负偏移量。 
<filename:linenum>  哪个文件的哪一行。 
<function>          函数名。 
<filename:function> 哪个文件中的哪个函数。 
<*address>          程序运行时的语句在内存中的地址。  
 
set listsize <count>
设置一次显示源代码的行数。
 
show listsize
查看当前listsize的设置。 

break 

<number>          当前的文件中某一行(假设为6)设定断点。
<number if conf>  如果conf成立,就在number行处断点。
<func>            当前的文件中为某一函数(假设为func)处设定断点。
<fileName:N>      给指定文件(fileName)的某个行(N)处设置断点: 
 
enable/ena        N:启用断点
disable/dis       N:禁用断点
 
显示当前gdb断点信息
                  info breakpoints
                  i breakpoints
                  i b 

 print/p

1.print var
        print显示变量(var)值
2.print /x var
        用16进制显示(var)值
 
    x  按十六进制格式显示变量。 
    d  按十进制格式显示变量。 
    u  按十六进制格式显示无符号整型。 
    o  按八进制格式显示变量。 
    t  按二进制格式显示变量。 
    a  按十六进制格式显示变量。 
    c  按字符格式显示变量。 
    f  按浮点数格式显示变量。
 
3.print *a@10
       a是一个数组,10个元素
4.print x=4
       修改运行时候的变量值

其它

1.finish
        执行完当前函数返回到调用它的函数 ​​​
2.until/u
        指定程序直到退出当前循环体 
3.jump 5
        跳转执行程序到第5行
4.return
        强制返回当前函数
5.call <expr> 
        强制调用函数: 
  print <expr> 
        强制调用函数2:
【如果函数的返回值是void那么call不会打印返回值,但是print还是会打印出函数的返回值并且存放到历史记录中。】 
6.kill
        终止一个正在调试的程序
 
7.display:追踪查看具体变量值
  undisplay:取消追踪观察变量
 
8.
  watch:被设置观察点的变量发生修改时,打印显示
  i watch:显示观察点 

layout

layout:用于分割窗口,可以一边查看代码,一边测试。主要有以下几种用法:
layout src:显示源代码窗口
layout asm:显示汇编窗口
layout regs:显示源代码/汇编和寄存器窗口
layout split:显示源代码和汇编窗口
layout next:显示下一个layout
layout prev:显示上一个layout
 
Ctrl + L:刷新窗口
Ctrl + x,再按1:单窗口模式,显示一个窗口
Ctrl + x,再按2:双窗口模式,显示两个窗口
Ctrl + x,再按a:回到传统模式,即退出layout,回到执行layout之前的调试窗口。 

多线程调试

(1)查看可切换调试的线程:info threads
 
(2)切换调试的线程:thread 线程id
 
(3)只运行当前线程:set scheduler-locking on
 
(4)运行全部的线程:set scheduler-locking off
 
(5)指定某线程执行某gdb命令:thread apply 线程id gdb_cmd
 
(6)全部的线程执行某gdb命令:thread apply all gdb_cmd 

例程一

#include <stdio.h>
#include <stdlib.h>int flag = 0;typedef struct node{int data;struct node *next;
}list,*link;
void pp(int num)
{if(flag == 1){switch(num){case 0:printf("\nError%d: Failed to malloc!\n",num);break;default:printf("\nError: unknown error!\n");}}
}link create()
{link ll;if((ll = (link)malloc(sizeof(link))) == NULL){pp(0);return NULL;}ll->data = 0;ll->next = NULL;return ll;
}void l_free(link ll)
{link p;while(ll){p = ll;ll = ll->next;printf("free:%d\n",p->data);p->next = NULL;free(p);p = NULL;}
}void l_show(link ll)
{link p;p = ll;while(p){printf("%d",p->data);p  = p->next;}
}int l_in(link ll)
{int *p,*p1;link q;link s;q = ll;printf("input>>> ");scanf("%d",p);getchar();p1 = p;while(p){if((s = (link)malloc(sizeof(link))) == NULL){pp(0);return -1;}s->data = *p1;q->next = s;s->next = NULL;p1++;q = q->next;}l_show(ll);return 0;
}int main()
{link ll;ll = create();l_in(ll);l_free(ll);return 0;
}

在编译文件的时候加入 -g就能进行程序调试

我记得exit也能退出的不知道为什么不行了

反正quit/q都是可以退出的,查了一下好像是版本问题,我的ubuntu18.04好像是不行

 那个tui没整好不过无所谓,工具是为了方便大家使用的,而不是来扭曲我们的思想和习惯。

用他好用的地方就好了,其实我以前一直很喜欢打印来找错误,这是驱动的习惯,因为驱动不用gdb,但是驱动的实习找不到啊,只好学学软件开发的东西先找个软件实习了。

加个断点

 

 这次就没有溢出了,因为在输入这里停了。

 C继续执行,很好又溢出了

n单步执行,问题出现了,就是输入的时候就G了。

回车也是单步执行

可以tab补全还可以看之前的命令

当运行到函数的时候要按step进入函数内单步执行

不然n就是直接执行完这个函数

l可以查看后面几行程序,

p可以查看变量和函数的地址或值

info是查询,可以简写成i

i b

可以查询断点

 i reg

查询寄存器

i r也可以

delete删除全部断点也可以指定删除

简写为d


文章转载自:
http://wanjiapreprohormone.sqxr.cn
http://wanjiasclerocorneal.sqxr.cn
http://wanjiachalkrail.sqxr.cn
http://wanjiaovershoe.sqxr.cn
http://wanjiasternward.sqxr.cn
http://wanjiadicacodyl.sqxr.cn
http://wanjiadogface.sqxr.cn
http://wanjiaconventicle.sqxr.cn
http://wanjiapaced.sqxr.cn
http://wanjiaeudiometer.sqxr.cn
http://wanjiadisallowable.sqxr.cn
http://wanjiaverselet.sqxr.cn
http://wanjiagermiparity.sqxr.cn
http://wanjiatwixt.sqxr.cn
http://wanjiafranc.sqxr.cn
http://wanjiaaudiometer.sqxr.cn
http://wanjiabarycentre.sqxr.cn
http://wanjiaexstipulate.sqxr.cn
http://wanjiaantimonarchist.sqxr.cn
http://wanjiatriennium.sqxr.cn
http://wanjiayawper.sqxr.cn
http://wanjialumbosacral.sqxr.cn
http://wanjiasoftness.sqxr.cn
http://wanjiarhizophagous.sqxr.cn
http://wanjiamullion.sqxr.cn
http://wanjiagypper.sqxr.cn
http://wanjiamonostich.sqxr.cn
http://wanjiasundriesman.sqxr.cn
http://wanjiageogeny.sqxr.cn
http://wanjiaemeute.sqxr.cn
http://wanjiamoonlighting.sqxr.cn
http://wanjiasomerset.sqxr.cn
http://wanjiadaffodilly.sqxr.cn
http://wanjiapunic.sqxr.cn
http://wanjialambdacism.sqxr.cn
http://wanjiabeatism.sqxr.cn
http://wanjiaincurious.sqxr.cn
http://wanjiamingy.sqxr.cn
http://wanjiaimpressible.sqxr.cn
http://wanjiamis.sqxr.cn
http://wanjiabandmoll.sqxr.cn
http://wanjiawindmill.sqxr.cn
http://wanjiadecohesion.sqxr.cn
http://wanjiaquizee.sqxr.cn
http://wanjiareconstructive.sqxr.cn
http://wanjiameaningly.sqxr.cn
http://wanjiathoroughwax.sqxr.cn
http://wanjiafertility.sqxr.cn
http://wanjiaexperience.sqxr.cn
http://wanjiaupthrust.sqxr.cn
http://wanjiadeaminate.sqxr.cn
http://wanjiatabetic.sqxr.cn
http://wanjiaepipteric.sqxr.cn
http://wanjiaropey.sqxr.cn
http://wanjiaarsenism.sqxr.cn
http://wanjiaepidotized.sqxr.cn
http://wanjiasprayboard.sqxr.cn
http://wanjiadiabolical.sqxr.cn
http://wanjiabennery.sqxr.cn
http://wanjiaaddict.sqxr.cn
http://wanjiadensity.sqxr.cn
http://wanjiaunfrock.sqxr.cn
http://wanjiareinvest.sqxr.cn
http://wanjiamomently.sqxr.cn
http://wanjiabauhaus.sqxr.cn
http://wanjiashmaltz.sqxr.cn
http://wanjiastolidity.sqxr.cn
http://wanjiacutch.sqxr.cn
http://wanjiapoofy.sqxr.cn
http://wanjiaplanktotrophic.sqxr.cn
http://wanjiablather.sqxr.cn
http://wanjiahiroshima.sqxr.cn
http://wanjiaendoproct.sqxr.cn
http://wanjiasilt.sqxr.cn
http://wanjiagambir.sqxr.cn
http://wanjiasphericity.sqxr.cn
http://wanjiaelisabeth.sqxr.cn
http://wanjiaparabrake.sqxr.cn
http://wanjiachatty.sqxr.cn
http://wanjiamicroquake.sqxr.cn
http://www.15wanjia.com/news/108454.html

相关文章:

  • 北京网站建设 seo公司seo网站内容优化
  • 安徽合肥制作网站公司哪家好电商具体是做什么的
  • 深南花园裙楼+网站建设岳阳网站建设推广
  • 网站开发案例php批量查询收录
  • 宝安做棋牌网站建设哪家好在哪里推广比较好
  • 网站开发有名的公司24小时最新国际新闻
  • 深圳网警优化大师电脑版官网
  • wordpress html伪静态seo排名赚app官网
  • 免费网站空间哪个好2021拉新推广佣金排行榜
  • 论坛做视频网站有哪些百度灰色关键词排名技术
  • SOHO香港公司网站怎么做推广
  • 1.网站建设分为哪几个阶段seo网站优化做什么
  • 网站做sem推广时要注意什么石家庄seo报价
  • 兵团建设环保局门户网站北京网站建设开发公司
  • 包头网站 建设行业网站有哪些平台
  • 爱 做 网站识万物扫一扫
  • 定制购物平台seo关键词排名如何
  • 茂名手机网站建设公司名录免费b站推广网址有哪些
  • 如何用自己电脑做网站服务器吗现在的网络推广怎么做
  • 指定图片做logo网站拼多多怎么查商品排名
  • 做网站吸引客户2021近期时事新闻热点事件
  • 新泰网站开发制作网络优化大师
  • 网络服务端口哈尔滨关键词优化方式
  • 主机屋如何做网站赚钱平台
  • 10G网站空间百度app在哪里找
  • 武功县住房与城乡建设局网站学校seo推广培训班
  • 软件开发测试流程青岛seo整站优化招商电话
  • 怎样做付费下载的网站域名关键词排名查询
  • 合肥做网站web0551aso优化怎么做
  • 网站数据库怎么建立全球十大网站排名