linux系统中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.
关闭:没有线程被锁定,也就是说,所有线程都被执行,这是默认值。
关于:只执行当前调试的程序。
单步执行:只有一个步骤,只有当前线程执行下一个函数的其他操作。