您好、欢迎来到现金彩票网!
当前位置:二四六天天好彩手机版 > 条件断点 >

Linux编程基础——GDB(设置断点)

发布时间:2019-06-07 09:56 来源:未知 编辑:admin

  启动GDB后,首先就是要设置断点,程序中断后才能调试。在gdb中,断点通常有三种形式:

  在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式:

  可以通过info breakpoints [n]命令查看当前断点信息。此外,还有如下几个配套的常用命令:

  捕捉点用来补捉程序运行时的一些事件。如:载入共享库(动态链接库)、C++的异常等。通常也是用来定位bug。

  另外,还有一个tcatch event,功能类似,不过他只设置一次捕捉点,当程序停住以后,应点被自动删除。

  你可以定义你的断点是否在所有的线程上,或是在某个特定的线程。GDB很容易帮你完成这一工作。

  linespec指定了断点设置在的源程序的行号。threadno指定了线程的ID,注意,这个ID是GDB分配的,你可以通过info threads命令来查看正在运行程序中的线程信息。如果你不指定thread threadno则表示你的断点设在所有线程上面。你还可以为某线程指定断点条件。如:

  当你的程序被GDB停住时,所有的运行线程都会被停住。这方便你你查看运行程序的总体情况。而在你恢复程序运行时,所有的线程也会被恢复运行。那怕是主进程在被单步调试时。

  PS:这些命令大部分可以简写为第一个字母,在日常使用过程中,往往只会输入第一个字符即可执行该命令,我标红的即是通常的使用方式。这几条命令使用非常频繁,并且可以带一些附加参数以实现高级功能,需要熟练掌握。

http://mundosl.net/tiaojianduandian/203.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有