本文介绍: 在程序中设置断点,就是先在该位置保存原指令,然后在该位置写入int 3。来接管一个进程的执行。当我们通过b或者break设置断点时候,就是在指定位置插入断点指令,当被调试的程序运行到断点的时候,产生SIGTRAP信号。watchpoint是一种特殊类型的断点,类似于正常断点,是要求GDB暂停程序执行的命令。断点是我们在调试中经常用的一个功能,我们在指定位置设置断点之后,程序运行到该位置将会。,所以,如果需要在调试当前进程的时候,其他进程也能正常执行,那。从字面意思理解,是捕获断点,其主要监测信号的产生。
背景
GDB支持断点、单步执行、打印变量、观察变量、查看寄存器、查看堆栈等调试手段。
断点
断点是我们在调试中经常用的一个功能,我们在指定位置设置断点之后,程序运行到该位置将会暂停
,这个时候我们就可以对程序进行更多的操作,比如查看变量内容,堆栈情况
等等,以帮助我们调试程序。
以设置断点的命令分为以下几类:
breakpoint
可以根据行号、函数、条件生成断点,下面是相关命令以及对应的作用说明:
watchpoint
命令行
程序栈
多进程
多线程
打印字符串
打印数组
打印指针
调试和保存core文件
启动方式
原理
调试原理
运行并调试新进程
attach运行的进程
断点原理
实现原理
设置原理
命中判断
单步原理
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。