linuxspring 发表于 2024-5-6 23:01:18

应用程序中的断点调试(Debug)是如何实现的

我们在编写应用程序的时候,通常需要打断点进行代码调试,看看断点前面的一些变量的值或者状态等,我想请教各位,这个断点是不是就是在我们的代码中插入一个int软中断指令,当CPU执行到这里的时候调到对应的软中断处理程序中去运行,我们在这个软中断处理例程中可以看到我们运行的这个进程运行时的一些寄存器参数,以此让我们用户可以看到断点前面变量的值,是这样不!!!

站长 发表于 2024-5-7 08:38:44

是这样的。
补充一点,断点指令不是插入的,而是将下一条指令的第一个字节修改为int3(0xCC)。
页: [1]
查看完整版本: 应用程序中的断点调试(Debug)是如何实现的