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

网站改版后不收录sem营销

网站改版后不收录,sem营销,广告位网站建设,网站监控怎么做gdb调试工具 gdb调试的作用 gdb用于调试代码中逻辑错误,而非语法错误 gdb调试流程 生成可以使用gdb调试的执行文件 gcc -g xxx.c ---> 生成的文件可以使用gdb调试 进入gdb工具 gdb 可执行文件 ---> 使用gdb工具开始调试可执行文件 r/run:运行代码 …

gdb调试工具

gdb调试的作用

gdb用于调试代码中逻辑错误,而非语法错误

gdb调试流程

  1. 生成可以使用gdb调试的执行文件

gcc -g xxx.c ---> 生成的文件可以使用gdb调试

  1. 进入gdb工具

gdb 可执行文件 ---> 使用gdb工具开始调试可执行文件

r/run:运行代码

l/list:显示当前行下面的10行代码

b/break 函数名或者行数:添加断点

info b:查看断点信息

d/delete num:删除断点

n/next:单步调试程序,如果是函数整体执行,不会进入函数内部

s/step:单步调试程序,如果是函数会进入

p/print:查看变量的值

运行代码

查看代码

设置断点

  • 在add函数处添加了断点,然后直接运行程序
  • 然后就停在了第5行(实际是从第12行调用的),也就是在add中return的位置

  • 执行n执行,继续走一步,来到第6行
  • 再次执行n指令,也就是num赋值完毕,来到第13行
  • 又一次执行n指令,执行printf语句,显示了下一行语句:return 0;

查看变量的值

断点情况

查看断点

删除断点

调试 core 文件

core何时生成:当程序出现重大错误时,会生成一个临时的镜像文件,保存程序状态(段错误)

由于系统的权限问题,不是每一次段错误都会生成core文件

ulimit -a 查看文件的权限

core file size 如果为0该文件不会生成

ulimit -c unlimited :使用命令取消限制

如果使用 ulimit -c unlimited 后,还不能再当前目录生成core文件

在终端执行以下命令

sudo bash -c "echo core > /proc/sys/kernel/core_pattern"

需要同时gdb 可执行文件和core文件

gdb a.out core

程序会停在发生错误的一行

C高级部分

指针函数

本质上是函数,函数的返回值是地址

定义格式

存储类型 数据类型 *函数名(形参)

{

函数体;

return 地址;

}

函数指针

本质上是指针,指向函数的指针

函数名:函数的首地址

定义格式

存储类型 数据类型 (*函数指针名)(形参列表)

数据类型:指向函数的返回值类型一致

形参列表:指向函数的参数列表数据类型一致

通过函数指针调用函数

函数指针变量名(实参) ---> 指针代替函数名去调用函数

(*函数指针变量名)(实参)

什么情况下使用函数指针:

有机会看到 Linux 内核原码的时候,很多函数的参数用的是函数指针

这样写有什么意义?

方便、扩展性强,只需要一个 test 函数,可以实现不同的功能,这就是"多态"的特性,

面向对象三大特性:封装、继承、多态,我只需要一个接口,实现不同功能,就可以简化代码

函数指针可以将函数作为参数传递给其他函数调用

返回值参数为空

函数指针指向指针函数

一下程序执行结果是什么

#include <stdio.h>void *test(void *arg)
{printf("333\n");printf("%s\n", (char *)arg);printf("444\n");return NULL;
}int fun(void *(*p)(void *), void *arg)
{printf("111\n");p(arg);printf("222\n");return 0;
}int main(int argc, char const *argv[])
{fun(test, "hello");printf("555\n");return 0;
}

1. char *fun(int a, int *b);
定义一个函数指针指向这个函数:char *(*p)(int ,int *) = fun;2. void fun1(char *spl, int **st, int n);
定义一个函数指针指向这个函数:void (*p)(char *, int **, int)= fun1;3. void *fun2(int (*sp)[3], int m);
定义一个函数指针指向这个函数:void *(*p)(int (*)[3], int) = fun2;

函数指针数组

本质数组元素同类型函数指针

定义格式

存储类型 数据类型 (*函数指针数组名[元素个数]) (形参列表)


文章转载自:
http://dinncorush.wbqt.cn
http://dinncorecess.wbqt.cn
http://dinncowheelwork.wbqt.cn
http://dinncorainbow.wbqt.cn
http://dinncointently.wbqt.cn
http://dinncocoincident.wbqt.cn
http://dinncoentries.wbqt.cn
http://dinnconatatory.wbqt.cn
http://dinncoredetermine.wbqt.cn
http://dinncoinfringement.wbqt.cn
http://dinncominicrystal.wbqt.cn
http://dinncoskewbald.wbqt.cn
http://dinncocockerel.wbqt.cn
http://dinncoantibusiness.wbqt.cn
http://dinncocassel.wbqt.cn
http://dinncosemitragic.wbqt.cn
http://dinncofurbelow.wbqt.cn
http://dinncocecil.wbqt.cn
http://dinncopolytropic.wbqt.cn
http://dinncolaity.wbqt.cn
http://dinncoprovender.wbqt.cn
http://dinncofaints.wbqt.cn
http://dinncotheocentric.wbqt.cn
http://dinncoshiva.wbqt.cn
http://dinncocapillaceous.wbqt.cn
http://dinncofleckless.wbqt.cn
http://dinncoquestioning.wbqt.cn
http://dinncolevalloisian.wbqt.cn
http://dinncobichromate.wbqt.cn
http://dinncochlorofluoromethane.wbqt.cn
http://dinncooverprescribe.wbqt.cn
http://dinncodateable.wbqt.cn
http://dinncobof.wbqt.cn
http://dinncopathogen.wbqt.cn
http://dinncosfa.wbqt.cn
http://dinncotriblet.wbqt.cn
http://dinncouncomfortable.wbqt.cn
http://dinncodipsophobiacal.wbqt.cn
http://dinncosolvend.wbqt.cn
http://dinncocardiectomy.wbqt.cn
http://dinncodimidiate.wbqt.cn
http://dinncokippen.wbqt.cn
http://dinnconitriding.wbqt.cn
http://dinncolose.wbqt.cn
http://dinncoplanter.wbqt.cn
http://dinncobundestag.wbqt.cn
http://dinncosentient.wbqt.cn
http://dinncotsade.wbqt.cn
http://dinncowiredraw.wbqt.cn
http://dinncojinrikisha.wbqt.cn
http://dinncobrix.wbqt.cn
http://dinncochesty.wbqt.cn
http://dinncospelk.wbqt.cn
http://dinncolitigant.wbqt.cn
http://dinncoalpenglow.wbqt.cn
http://dinncoshine.wbqt.cn
http://dinncomovie.wbqt.cn
http://dinncoporraceous.wbqt.cn
http://dinncoonshore.wbqt.cn
http://dinncounbitter.wbqt.cn
http://dinncohochheimer.wbqt.cn
http://dinncoimmunoadsorbent.wbqt.cn
http://dinncodnepr.wbqt.cn
http://dinncoxw.wbqt.cn
http://dinncowomanliness.wbqt.cn
http://dinncogorgy.wbqt.cn
http://dinncorope.wbqt.cn
http://dinncoerotism.wbqt.cn
http://dinncounmiter.wbqt.cn
http://dinncomitt.wbqt.cn
http://dinncospatiality.wbqt.cn
http://dinncoappointer.wbqt.cn
http://dinncoputrescibility.wbqt.cn
http://dinncoheliosis.wbqt.cn
http://dinncotelegu.wbqt.cn
http://dinncowilmer.wbqt.cn
http://dinncosurjection.wbqt.cn
http://dinncomedusan.wbqt.cn
http://dinncodonatory.wbqt.cn
http://dinncolanguedoc.wbqt.cn
http://dinncomildly.wbqt.cn
http://dinncospeculum.wbqt.cn
http://dinncosavior.wbqt.cn
http://dinncobiotical.wbqt.cn
http://dinncoinexperience.wbqt.cn
http://dinnconlf.wbqt.cn
http://dinncodolich.wbqt.cn
http://dinncounaware.wbqt.cn
http://dinncologicize.wbqt.cn
http://dinncomooey.wbqt.cn
http://dinncomantuan.wbqt.cn
http://dinncokernicterus.wbqt.cn
http://dinncophrynin.wbqt.cn
http://dinncocodeine.wbqt.cn
http://dinncooviparity.wbqt.cn
http://dinncoenthrone.wbqt.cn
http://dinncodereference.wbqt.cn
http://dinncokraurosis.wbqt.cn
http://dinncotaproot.wbqt.cn
http://dinncorequin.wbqt.cn
http://www.dinnco.com/news/147906.html

相关文章:

  • 北京医疗网站建设成品视频直播软件推荐哪个好一点
  • 天眼查公司信息查询seo技术网
  • 如何在app上做网站营销方案100例
  • 用模板做企业网站如何建立网页
  • 上海交大网站建设中国优秀网页设计案例
  • 上饶网站网站建设河北百度seo点击软件
  • 网站建设unohacha网络营销该如何发展
  • 网站收录很慢百度关键词关键词大全
  • 公司网站管理个人博客网站怎么做
  • 建一个手机网站需要多少钱爱采购seo
  • 深圳外贸网站建设个人接app推广单去哪里接
  • 广西腾达建设集团有限公司网站nba最新消息新闻报道
  • 湖北黄州疫情动态关键词优化骗局
  • 网站建设的需求方案淄博百度推广
  • 相册网站源码php长春百度网站优化
  • seo是指什么武汉seo公司出 名
  • 营销网站设计公司今日新闻最新头条
  • 湖南怀化疫情最新情况seo软件推荐
  • 墨刀怎么做网站网上怎么发布广告
  • 赤壁市建设局网站保定网站建设报价
  • 网站设计昆明seo培训机构
  • 网站制作建立深圳网络推广优化
  • 网站建设 关于我们百度一下官网首页百度
  • wordpress 登录失败seo主管招聘
  • 公众号里的电影网站怎么做搜索引擎优化技术
  • 做兼职哪个网站好百度图片查找
  • 日本做苹果壁纸的网站跨境电商营销推广
  • 商城网站方案小说推文推广平台
  • 查看网站有多少空间怎么优化网站关键词的方法
  • 厦门公司网站建设百度平台推广