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.

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

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

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

tag:命令调试工具系统知识程序

相关内容