用DW做网站时怎么在新窗口打开,做网站百度排前位,佛山+客户端官网,杭州室内设计公司有哪些GDB 的命令很多#xff0c;本文不会全部介绍#xff0c;仅会介绍一些最常用的。在介绍之前#xff0c;先介绍GDB中的一个非常有用的功能#xff1a;补齐功能。它就如同Linux下SHELL中的命令补齐一样。当你输入一个命令的前几个字符#xff0c;然后输入TAB键#xff0c;如…GDB 的命令很多本文不会全部介绍仅会介绍一些最常用的。在介绍之前先介绍GDB中的一个非常有用的功能补齐功能。它就如同Linux下SHELL中的命令补齐一样。当你输入一个命令的前几个字符然后输入TAB键如果没有其它命令的前几个字符与此相同SHELL将补齐此命令。如果有其它命令的前几个字符与此相同你会听到一声警告声再输入TAB键SHELL将所有前几个字符与此相同的命令全部列出。而GDB中的补齐功能不仅能补齐GDB命令而且能补齐参数。本文将先介绍常用的命令然后结合一个具体的例子来演示如何实际使用这些命令。下面的所有命令除了第一条启动GDB命令是在SHELL下输入的其余都是GDB内的命令。大部分GDB内的命令都可以仅输入前几个字符只要不与其它指令冲突。如quit可以简写为q因为以q打头的命令只有quit。 List可以简写为l等等。1.启动GDB你可以输入GDB来启动GDB程序。GDB 程序有许多参数在此没有必要详细介绍但一个最为常用的还是要介绍的如果你已经编译好一个程序我们假设文件名为hello你想用GDB调试它可以输入gdb hello来启动GDB并载入你的程序。如果你仅仅启动了GDB你必须在启动后在GDB中再载入你的程序。2.载入程序 file在GDB内载入程序很简单使用file命令。如file hello。当然程序的路径名要正确。退出GDB quit在GDB的命令方式下输入quit你就可以退出GDB。你也可以输入C-d来退出GDB。3.运行程序 run当你在GDB中已将要调试的程序载入后你可以用run命令来执行。如果你的程序需要参数你可以在run指令后接着输入参数就象你在SHELL下执行一个需要参数的命令一样。4.查看程序信息 infoinfo指令用来查看程序的信息当你用help info查看帮助的话info指令的参数足足占了两个屏幕它的参数非常多但大部分不常用。我用info指令最多的是用它来查看断点信息。41 查看断点信息 info brbr是断点break的缩写记得GDB的补齐功能吧。用这条指令你可以得到你所设置的所有断点的详细信息。包括断点号类型状态内存地址断点在源程序中的位置等。42 查看当前源程序info source43 查看堆栈信息info stack用这条指令你可以看清楚程序的调用层次关系。44 查看当前的参数info args4.5 传递参数run [arglist] 或者 set args [arglist]5.列出源一段源程序 list51 列出某个函数list FUNCTION 6. 给变量赋值 set6.1 set variable 变量值7. 使中断失效或有效 disable / enable7.1 disable 断点编号 可以使某个断点失效 如diable main 可使break main 命令失效7.2 enable 断点编号 可以使某个断点恢复有效 8. 删除断点 clean / deletedisable只是让某个断点暂时失效,断点依然存在于程序中.如果要彻底删除某个断点,可以使用clear或delete命令.8.1 clear: 删除程序中所有的断点.8.2 clear 行号: 删除此行的断点.8.3 clear 函数名: 删除该函数的断点.8.4 delete 断点编号: 删除指定编号的断点.如果一次要删除多个断点,各个断点编号以空格隔开