当前位置:首页 > 日记 > 正文

linux系统中GDB程序调试工具的命令知识

linux系统中GDB程序调试工具的命令知识
点评:当GDB调试运行程序,使用GDB。exe程序,GDB调试核心转储,使用gdb.exe.core装载机,执行命令,你就可以开始运行程序。在GDB编辑代码,不需要退出GDB,直接在gdb,或在设置断点和其他信息都着火了。
在Linux系统中,有许多命令程序来帮助系统正常和方便地运行。然后系统中有一个名为GDB命令的程序。现在让我们学习有关GDB命令的知识。

1。程序调试

GDB是linux下常用的程序调试工具。当然,前提是编译GCC加G + G参数,以便编译后的可执行程序将添加GDB调试信息。

GDB命令相当多,但是命令的常用用法包括以下命令:

(1){ }函数列表文件:

命令缩写为L,查看源代码,无参数,显示源代码,添加参数L,向上显示源代码,默认显示10行。

它可以设置在一个函数的源代码,需要注意的是:如果一个文件的非成员函数:函数,如果它是一个类的成员函数:函数。

(2)编辑{文件}函数

命令缩写为E,当前行的编辑,以及函数(规则和列表)的源代码。

(3)中断{文件}函数

命令的缩写是B,设置断点,可以在一行或一个函数上设置(规则与列表相同)。此外,可以通过使用文件名:行号来直接设置断点。

(4)信息

命令的缩写是我的清单,GDB分区信息,如信息中断,信息变量,堆栈等信息。

(5)运行{阿格列斯}

命令缩写为R,运行程序在断点处停止,运行命令可以添加到调试器所需的参数中。

(6)下一步

命令缩写为N,一步调试执行语句,如果功能也一步声明不进入函数,它类似于VC F10。

(7)步骤

命令缩写,一步调试执行语句,如果一个函数满足功能直接在函数内部,它类似于VC F11。

(8)继续

成名缩写是C,并继续把程序运行到下一个断点。

(9)什么

查看变量的类型。

(10)打印

命令缩写是p,它打印变量的值。

(11)回溯

命令缩写是BT,查看堆栈信息。

(12)进入

返回键重复执行最后的调试命令。

(13)帮助{ }

显示指定的GDB命令的帮助信息。

(14)退出

命令缩写为q,退出GDB。

当GDB调试正在运行的程序,它使用GDB。exe程序,GDB调试核心转储,并使用gdb.exe.core装载机执行命令开始运行程序。在GDB编辑代码,不需要退出GDB,直接在gdb,或在设置断点和其他信息都着火了。

二、多线程调试

(1)信息线程

命令缩写是信息,它显示了当前可以调试的所有线程。每个线程都有一个由GDB分配的ID。稍后将在操作线程中使用id,当前调试的线程在前面。

(2)线程ID

命令的缩写是苏氨酸,当前调试的线程是指定ID的线程。

(3)线程应用Id1 ID2命令

命令缩写是相同的,允许一个或多个线程执行GDB命令命令。

(4)线程应用所有命令

命令缩写是相同的,因此所有调试的线程都执行GDB命令命令。

(5)设置调度器上锁|在|步

当调试多线程程序时,当使用步或继续命令调试当前线程时,其他线程也同时执行。This command can control the execution of threads through off|on|step.

关闭:没有线程被锁定,也就是说,所有线程都被执行,这是默认值。

关于:只执行当前调试的程序。

单步执行:只有一个步骤,只有当前线程执行下一个函数的其他操作。

相关文章

对synchost.exe-synchost的作用是

对synchost.exe-synchost的作用是

作用,电脑软件,synchost,exe,评论:synchost.exe - synchost过程 进程文件:synchost或synchost.exe 进程名称:ripjac病毒 过程类别:安全风险的过程 英文描述: synchost.exe进程是注册为ripjac病毒。此特洛伊木马允许攻击者访问您的计算机,窃取密…

Win8桌面没有图标和任务栏的开始只

Win8桌面没有图标和任务栏的开始只

桌面,图标,任务栏,解决方案,只有一个,问题: 赢得8.1,传统桌面不显示任务栏和图标。只有桌面背景显示在屏幕上。鼠标移动到任务栏区域并单击没有响应。所以他只能使用Metro接口。 答案uff1a 这是我遇到的Win 8系统这个问题的第一时间,立即研…

oracle数据库空间排序

oracle数据库空间排序

数据库,排序,空间,电脑软件,oracle,近年来,由于单位数据库缺乏磁盘空间,许多文章在完成后进行了检查和测试。在那之后,我获得了一些经验供你参考。 首先,在网上看到一篇文章,如何缩小撤销表空间,占用过多的空间释放,上面的指令看一下,我们发现硬盘…

Linux对系统时间和Linux的修改,查看

Linux对系统时间和Linux的修改,查看

修改,系统时间,时区,电脑软件,Linux,评论:本文主要介绍Linux修改系统时间和linux视图时区的方法,修改时区,您需要的朋友可以参考一下。 1。查看和修改Linux时区 1。查看当前时区 命令:日期 2。修改Linux服务器时区 方法一 命令:tzselect 方…

如何使用win7的防火墙来保护您的系

如何使用win7的防火墙来保护您的系

系统安全,防火墙,您的,如何使用,电脑软件,点评:你用WIN7的防火墙来保护您的系统安全吗这篇文章是教你如何使用它并与你分享。 大多数人的工作和生活都离不开互联网,但互联网安全实在是令人担忧的,因为个人电脑防火墙在XP时代变得越来越重要,Win…

基于数组的多条件查询PHP实现(字符

基于数组的多条件查询PHP实现(字符

多条件查询,字符串分割,数组,电脑软件,PHP,复制代码代码如下所示: $; 关键词= str_replace美元( 关键词= str_replace美元( keyarr美元=爆炸(',' $关键词); 为(美元指数= 0;美元指数均数(美元keyarr);美元指数+ +) { wheresql美元,(arc.title像' % $ ke…

如何关闭windows安全中心,提高机器

如何关闭windows安全中心,提高机器

性能,安全中心,机器,电脑软件,windows,点评:Windows安全中心的个人防护非常薄弱,内部有更好的功能,所以Windows安全中心是完全没有价值的,禁用此功能可以提高您的机器性能,这里要与家人分享如何关闭Windows安全中心。 我们的大多数朋友的计算机…

利用耶拿将本体文件保存到mysql数

利用耶拿将本体文件保存到mysql数

方法,文件保存,本体,数据库中,电脑软件,这是为昨天一天,其配置是耶拿2.4.0版本,MySQL数据库5.1.42-community,JDK版本是1.6.0,mysqldriver是mysql-connector-java-3.1.14。 在网络资源上写了一个例子,结果是一个问题,程序正在调试中。 使用数据…

Ubuntu12.04安装DEB包内部错误的解

Ubuntu12.04安装DEB包内部错误的解

内部错误,解决方案,安装,电脑软件,DEB,点评:有些朋友使用Ubuntu 12.04安装deb包的内部错误,本文将提供一个详细的解决方案,需要了解的朋友可以参考下 有些朋友使用Ubuntu 12.04安装deb包的内部错误。本文将提供一个详细的解决方案,您需要了解…

PHP使用cookie来实现访问统计代码

PHP使用cookie来实现访问统计代码

数量,来实现,访问统计,代码,电脑软件,{代码} 全局数; $=1; 如果(!isset($ _cookie {visittime ))){ setcookie(visittime setcookie(visitcount } 别的{ setcookie(visittime setcookie(visitcount ; } 回声你第一。_cookie美元'visitcount'} {。…

Linux的ulimit命令的用法解析

Linux的ulimit命令的用法解析

命令,电脑软件,Linux,ulimit,点评:在这篇文章中,Linux下ulimit命令的使用是用来控制执行器的壳资源,需要的朋友参考 了解ulimit命令的用法。 函数描述:控制shell程序的资源。 语言:ulimit { } { } -有- C - D } { { F } { } { } m n p } { { } {…

如何删除Word2003中返回的车

如何删除Word2003中返回的车

删除,电脑软件,事实上,我们可以利用前面提到的替代;功能;实现它。虽然它是不可能在替换函数,输入回车键词,回车键是由一个字符替换。所以我们需要把人物在返回的地方更换,我们可以取代批处理的特点。 打开文档,扩展菜单中的编辑,替换,命令,使用Ctrl +…