选择特殊符号

选择搜索类型

热门搜索

首页 > 百科 > 建设工程百科

gdb显示数据

gdb显示数据

利用print 命令可以检查各个变量的值。

(gdb) print p (p为变量名)

print 是gdb的一个功能很强的命令,利用它可以显示被调试的语言中任何有效的表达式。表达式除了包含你程序中的变量外,还可以包含以下内容:

对程序中函数的调用

(gdb) print find_entry(1,0)

数据结构和其他复杂对象

(gdb) print *table_start

={e=reference=’\000’,location=0x0,next=0x0}

值的历史成分

(gdb)print (为历史记录变量,在以后可以直接引用的值)

人为数组

人为数组提供了一种去显示存储器块(数组节或动态分配的存储区)内容的方法。早期的调试程序没有很好的方法将任意的指针换成一个数组。就像对待参数一样,让我们查看内存中在变量h后面的10个整数,一个动态数组的语法如下所示:

base@length

因此,要想显示在h后面的10个元素,可以使用h@10:

(gdb)print h@10

=(-1,345,23,-234,0,0,0,98,345,10)

whatis命令可以显示某个变量的类型

(gdb) whatis p

type = int *

查看详情

gdb造价信息

  • 市场价
  • 信息价
  • 询价

电压显示

  • M型智能控制器增加电压显示
  • 南冠
  • 13%
  • 广东南冠电气有限公司
  • 2022-12-08
查看价格

显示

  • P10(户外) 1R(单红)产品类别:户外单、双色系列;像素:10000像素/㎡;横×纵:32×16;说明:含磁铁(大工程板);长×高:320×160mm;
  • 强力巨彩
  • 13%
  • 呼和浩特市兵工装饰装有限公司
  • 2022-12-08
查看价格

流检数据分发器

  • 数据流分配器
  • 海通
  • 13%
  • 江苏海通交通集团有限公司南宁分公司
  • 2022-12-08
查看价格

数据线

  • RVVP2×1.0
  • km
  • 永茂
  • 13%
  • 东莞市凤岗永茂电缆电线经营部
  • 2022-12-08
查看价格

数据线

  • RVV-2×0.5
  • km
  • 永茂
  • 13%
  • 东莞市凤岗永茂电缆电线经营部
  • 2022-12-08
查看价格

数据电视

  • 云浮市罗定市2016年3季度信息价
  • 建筑工程
查看价格

数据电视

  • 云浮市罗定市2016年1季度信息价
  • 建筑工程
查看价格

数据电视

  • 云浮市罗定市2015年3季度信息价
  • 建筑工程
查看价格

数据转发器

  • GGA7541
  • 湛江市2005年2月信息价
  • 建筑工程
查看价格

数据转发器

  • GGA7541
  • 湛江市2005年1月信息价
  • 建筑工程
查看价格

数据显示

  • YLDIS-sj1
  • 4.0台
  • 1
  • 不含税费 | 不含运费
  • 2014-06-12
查看价格

AC-GDB

  • 600 800 250
  • 1台
  • 1
  • 断路器是 正泰产品、浪涌保护器是德宇产品、控制保护开关是 国内优质产品
  • 中高档
  • 含税费 | 含运费
  • 2022-08-11
查看价格

数据显示触摸屏

  • /
  • 8台
  • 3
  • /
  • 中档
  • 不含税费 | 含运费
  • 2022-08-17
查看价格

数据发射卡

  • 1.名称:数据发射卡 2.类别:室外led显示屏配套数据发射卡
  • 1台
  • 1
  • 利亚德
  • 中档
  • 含税费 | 含运费
  • 2021-07-06
查看价格

水质实时数据显示

  • 显示字体:红色字;安装环境:室内 点阵参数:3.75 显示字数:8行×12字/行 通信接口:RJ45/485 供电要求:220V 显示内容:PH、溶解氧、水温等采集参数,以及显示投料机,增氧机等运行状态;
  • 2套
  • 1
  • 中档
  • 不含税费 | 含运费
  • 2021-07-26
查看价格

gdb执行程序

要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<;和>;)和shell通配符(*、?、[、])在内。如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。利用set args 命令就可以修改发送给程序的参数,而使用show args 命令就可以查看其缺省参数的列表。

(gdb) file a.out //加载被调试的可执行程序文件。

(gdb)set args –b –x

(gdb) show args

(gdb)r //执行程序

backtrace命令为堆栈提供向后跟踪功能。

Backtrace 命令产生一张列表,包含着从最近的过程开始的所有有效过程和调用这些过程的参数。

查看详情

gdb文件清单

List

(gdb) list line1,line2

查看源代码

list lineNum 在lineNum的前后源代码显示出来

list 列出当前行的后面代码行

list - 列出当前行的前面代码行

list function

set listsize count

设置显示代码的行数

show listsize

显示打印代码的行数

list first,last

显示从first到last的源代码行

查看详情

gdb显示数据常见问题

查看详情

gdb版本发布

2009年12月29日,程序调试工具 GDB 7.0.1 发布,新版本修正了7.0版本的一些严重的堆栈溢出bug,这些bug可能导致 GDB 调试进程中断,修正了在 FreeBSD 和 IRⅨ 系统下无法编译的问题,增加了对 Thumb2调试的支持,还有其他一些小bug的修复。

2010年03月19日,GDB 7.1 发布,

详细改进内容:多程序调试的支持;

位置独立的可执行文件(派)调试的支持;

新的目标(包括一个模拟器):Xilinx MicroBlaze和瑞萨RX;

Python支持增强;

c 支持扩展;

新tracepoint功能;

过程记录的改进;

远程协议扩展。

2010年09月06日 ,GDB 7.2 发布,

该版本改进记录:

⒈ 支持D语言

⒉ C 改进,支持参数依赖查找ADL,静态常量类成员和改进了用户自定义操作符的支持

⒊ Python 调试的改进,包括断点、符号、符号表、程序空间、线程等可通过命令行进行操作

⒋ Furthermore,enhancements were made for tracepoints and for GDBserver.在跟踪点和GDB程序上有了改善。

⒌ 支持 ARM Symbian 平台

⒍ 其他方面的改进和bug修复。

2011年08月26日,GDB 7.3a 发布,

变化:

1。GDB可以理解线程的名字。

2。这个命令”线程名称”(指定一个名称)和“线程找到[REGEXP]”(匹配名称、目标ID,或者额外的信息)被添加。

3。Python脚本支持大大增强。

4。在c 的支持,异常处理是提高,模板参数放在范围在一个实例化时调试。

5。线程调试的核心转储在GNU / Linux成为可能。

6。最初支持C语言版本的OpenCL。

7。许多其他改进。

查看详情

gdb功能

一般来说,GDB主要帮助你完成下面四个方面的功能:

1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。

2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)

3、当程序被停住时,可以检查此时你的程序中所发生的事。

4、你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。

查看详情

gdb断点

break命令(可以简写为b)可以用来在调试的程序中设置断点,该命令有如下四种形式:

break line-number 使程序恰好在执行给定行之前停止。

break function-name 使程序恰好在进入指定的函数之前停止。

break line-or-function if condition 如果condition(条件)是真,程序到达指定行或函数时停止。

break routine-name 在指定例程的入口处设置断点

如果该程序是由很多原文件构成的,你可以在各个原文件中设置断点,而不是在当前的原文件中设置断点,其方法如下:

(gdb) break filename:line-number

(gdb) break filename:function-name

要想设置一个条件断点,可以利用break if命令,如下所示:

(gdb) break line-or-function if expr

例:

(gdb) break 46 if testsize==100

从断点继续运行:continue 命令

查看详情

gdb断点管理

1.显示当前gdb的断点信息:

(gdb) info break

他会以如下的形式显示所有的断点信息:

Num Type Disp Enb Address What

1 breakpoint keep y 0x000028bc in init_random at qsort2.c:155

2 breakpoint keep y 0x0000291c in init_organ at qsort2.c:168

删除指定的某个断点:

(gdb) delete breakpoint 1

该命令将会删除编号为1的断点,如果不带编号参数,将删除所有的断点

(gdb) delete breakpoint

禁止使用某个断点

(gdb) disable breakpoint 1

该命令将禁止断点1,同时断点信息的 (Enb)域将变为 n

允许使用某个断点

(gdb) enable breakpoint 1

该命令将允许断点1,同时断点信息的 (Enb)域将变为 y

清除源文件中某一代码行上的所有断点

(gdb)clear number

注:number 为源文件的某个代码行的行号

2.设置条件断点

例子:

#include
 
  intmain(void)
{
inti=0;
intsum=0;for(i=1;i<=200;i  )
{
sum =i;
}printf("%d
",sum);
return0;
}
 

gdb可以设置条件断点,也就是只有在条件满足时,断点才会被触发,命令是“break … if cond”。以上面程序为例:

(gdb)start
Temporarybreakpoint1at0x4004cc:filea.c,line5.
Startingprogram:/data2/home/nanxiao/aTemporarybreakpoint1,main()ata.c:5
5inti=0;
(gdb)b10ifi==101
Breakpoint2at0x4004e3:filea.c,line10.
(gdb)r
Startingprogram:/data2/home/nanxiao/aBreakpoint2,main()ata.c:10
10sum =i;
(gdb)psum
$1=5050

可以看到设定断点只在i的值为101时触发,此时打印sum的值为5050。

查看详情

gdb变量检查赋值

whatis:识别数组或变量的类型

ptype:比whatis的功能更强,他可以提供一个结构的定义

set variable = value:将值赋予变量

print variable = value or p variable = value : 除了显示一个变量的值外,还可以用来赋值

查看详情

gdb单步执行

next 不进入的单步执行

step 进入的单步执行如果已经进入了某函数,而想退出该函数返回到它的调用函数中,可使用命令finish

查看详情

gdb函数调用

call name 调用和执行一个函数

(gdb) call gen_and_sork(1234,1,0)

(gdb) call printf(“abcd”)

=4

finish 结束执行当前函数,显示其返回值(如果有的话)

查看详情

gdb机器语言工具

有一组专用的gdb变量可以用来检查和修改计算机的通用寄存器,gdb提供了目 前每一台计算机中实际使用的4个寄存器的标准名字:

$pc :程序计数器

$fp :帧指针(当前堆栈帧)

$sp :栈指针

$ps :处理器状态

查看详情

gdb信号

gdb通常可以捕捉到发送给它的大多数信号,通过捕捉信号,它就可决定对于正在运行的进程要做些什么工作。例如,按CTRL-C将中断信号发送给gdb,通常就会终止gdb。但是你或许不想中断gdb,真正的目的是要中断gdb正在运行的程序,因此,gdb要抓住该信号并停止它正在运行的程序,这样就可以执行某些调试操作。

Handle命令可控制信号的处理,他有两个参数,一个是信号名,另一个是接受到信号时该作什么。几种可能的参数是:

nostop 接收到信号时,不要将它发送给程序,也不要停止程序。

stop 接受到信号时停止程序的执行,从而允许程序调试;显示一条表示已接受到信号的消息(禁止使用消息除外)

print 接受到信号时显示一条消息

noprint 接受到信号时不要显示消息(而且隐含着不停止程序运行)

pass 将信号发送给程序,从而允许你的程序去处理它、停止运行或采取别的动作。

nopass 停止程序运行,但不要将信号发送给程序。

例如,假定你截获SIGPIPE信号,以防止正在调试的程序接受到该信号,而且只要该信号一到达,就要求该程序停止,并通知你。要完成这一任务,可利用如下命令:

(gdb) handle SIGPIPE stop print

请注意,UNⅨ的信号名总是采用大写字母!你可以用信号编号替代信号名如果你的程序要执行任何信号处理操作,就需要能够测试其信号处理程序,为此,就需要一种能将信号发送给程序的简便方法,这就是signal命令的任务。该命令的参数是一个数字或者一个名字,如SIGINT。假定你的程序已将一个专用的SIGINT(键盘输入,或CTRL-C;信号2)信号处理程序设置成采取某个清理动作,要想测试该信号处理程序,你可以设置一个断点并使用如下命令:

(gdb) signal 2

continuing with signal SIGINT⑵

该程序继续执行,但是立即传输该信号,而且处理程序开始运行。

查看详情

gdbGDB使用

GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNⅨ下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。

于是UNⅨ下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能。而Windows下的图形软件基本上是各自为营,互相不能调用,很不利于各种软件的相互集成。在这里并不是要和Windows做个什么比较,所谓“寸有所长,尺有所短”,图形化工具还有时不如命令行的地方。2100433B

查看详情

gdb显示数据文献

大数据时代下的户外LED显示屏 大数据时代下的户外LED显示屏

大数据时代下的户外LED显示屏

格式:pdf

大小:16KB

页数: 4页

大数据时代下的户外 LED显示屏 一、户外 LED显示屏面临的问题和机遇 今年 2月份,国务院公布了《关于第二批取消 152项中央指定地方实施行政 审批事项的决定》 ,其中取消了户外广告登记, 这对于户外广告行业来说无疑是 极大的利好,此举可以提高了户外广告播出的效率, 大大降低了户外 LED大屏空 置率,也进一步扩大 LED显示大屏的市场份额。 【问题】 1)市场增速缓慢 对于一级城市来说, 传统户外媒体公司已占据大量都市商业圈位置, 但近年 除了成本方面压力逐渐显现, 占地成本、屏体成本及运营成本的增加外, 互联网 和新媒体广告平台的飞速发展也使数字户外 LED媒体增速缓慢,获利率有所下 降。 2)户外 LED广告创意乏力 相比西方三大阵营广告, 我国广告沿袭美国的实效广告, 但过于注重形式和 执行,一味的追求大场面、大制作,创意的严重缺乏凸显。由此也致使户外 LED 显示屏一直以来都

无磁水表电子远传数据的原理及计量显示解析 无磁水表电子远传数据的原理及计量显示解析

无磁水表电子远传数据的原理及计量显示解析

格式:pdf

大小:16KB

页数: 4页

无磁水表电子远传数据的原理及计量显示解析 无磁电子远传水表具有无磁信号采集、水量计量和储 存、数据远传等功能。在经过长期验证的传统单多流速流量 计基础上,去除从属计数齿轮盒,减少了磨损及传动阻力、 延长了独立叶轮的机械寿命;通过无磁技术读取流量信号, 持久稳定可靠。据海威茨无磁水表项目研发总监姚永胜介绍 远传无磁水表目前叫法很多,有脉冲水表、电子水表、发信 水表、开关式远传水表、刻度识别式水表、直读式远传水表 等。不管叫法如何,远传水表统一的功能便是可以远程传输 水表的计量数据。相应的远传水表可能最常发生的问题是远 传用水量统计值与基表显示计算值可能发生的不对应、不一 致。 远传无磁水表应用了远传计量统计系统,其抄表功能连 接了水表数据采集硬件软件与供水缴费平台处理系统之间 的协作。远传水表集抄系统的抄表功能,可以采用 CPU、POS 机、便携电脑等设备。由抄表人员携带抄表设备,在抄表现

智能路由器开发指南内容简介

OpenWrt是在实现路由器功能方面很受欢迎的开源软件之一。本书基于OpenWrt,详细介绍了智能路由器的开发。

本书共计15章,按照认识路由器的顺序进行编写,介绍了智能路由器、开发环境及编译分析、OpenWrt包管理系统、OpenWrt配置、软件开发、GDB调试、网络基础知识、路由器基础软件模块、常用软件模块、IP路由、DNS与DHCP、iptables防火墙、UCI防火墙、UPnP、网络测试及分析工具等。丰富的理论知识和代码示例可以帮助读者深入认识和理解OpenWrt技术,并能够提升开发水平和开发效率。

本书适合软件架构师、软件开发工程师、软件测试工程师以及计算机相关专业的学生阅读。读者通过阅读本书,不仅可以掌握OpenWrt技术,还能进一步提升自己的软件开发水平。

查看详情

光电倍增管应用

由于光电倍增管增益高和响应时间短,又由于它的输出电流和入射光子数成正比,所以它被广泛使用在天体光度测量和天体分光光度测量中。其优点是:测量精度高,可以测量比较暗弱的天体,还可以测量天体光度的快速变化。天文测光中,应用较多的是锑铯光阴极的倍增管,如RCA1P21。这种光电倍增管的极大量子效率在4200埃附近,为20%左右。还有一种双碱光阴极的光电倍增管,如GDB-53。它的信噪比的数值较RCA1P21大一个数量级,暗流很低。为了观测近红外区,常用多碱光阴极和砷化镓阴极的光电倍增管,后者量子效率最大可达50%。

普通光电倍增管一次只能测量一个信息,即通道数为1。矩阵。由于通道数受阳极末端细金属丝的限制,只做到上百个通道。

查看详情

表面高温计七波长高温计简介

七波长高温计是MSTC一E16多光谱高温计的组成部分之一。图1给出了七波长高温计的原理方框图。

卡塞格林望远镜将材料表面成象在入射小孔盘(2)上。人射小孔盘圆周上加工有六个小孔,最小的有效直径为0.82毫米。选择小孔就可以限制被测表面元的大小。进人小孔的辐射经镜(3)准直,通过干涉滤光片组(4)、减光玻璃`片(5),达到GDB一239型光电倍增管(6)的阴极灵敏面上。干涉滤光片组(4)装在转盘的圆周上,转盘用同步电机驱动。滤光片的峰值波长为4970埃、5990埃、6510埃、6990埃、5010埃、名990埃、9978埃。减光玻璃片(5)采用与被测对象的光谱分布、光电倍增管的光谱灵敏度相匹配的玻璃片,既起到了压缩光电倍增管阳极输出的动态范围,也起到了使光电倍增管运行在线性区的作用。与原论证方案中采用对数放大器相比,还提高了系统精度。因为对数放大器受对数元件的影响,目前只能达到1%的精度。光电倍增管输出的讯号经前置放大、主放大,最后由电子示波器显示,照相机拍照记录。

这台高温计的讯号周期为10毫秒,它隐含着一个假设,即在10毫秒内,材料表面温度和辐射特性是不变的。测量结果证明,这个假设是正确的。当烧蚀处于稳态时,周期间的讯号变化不大。 2100433B

查看详情

相关推荐

立即注册
免费服务热线: 400-888-9639