断点功能是调试器中经常使用的功能,也是核心功能之一。断点又分为软件断点和硬件断点,在调试器中使用的都是软件断点。在设置断点时,有两种方式,一种是直接在代码中添加断点,使用API DebugBreak()(用户模式),DbgBreakPoing()或者DbgBreakPointWithStatus()(这两个是内核模式). 在代码中插入断点的优点是能够精确执行到我们需要的地方然后终端到调试器,这样就能够通过栈回溯得到函数的调用过程,为我们了解软件架构有很大的优势。现在我们看另外一种插入断点的方法,使用嵌入式插入汇编 _asm INT 3. 对于INT 3指令我就不多说了,可以查看《软件调试》的第四章。当调试器收到断点指令时,会显示引起断点的那条指令和所有寄存器的值。我现在准备处理断点这部分了,今天先写这么多了,十分感谢浏览我博客的第一人,无论你感觉如何,你都是第一人,谢谢了
调试器中的断点
最新推荐文章于 2021-05-25 21:35:26 发布