断点和debug是什么意思啊,我只会用print调试?

您所在的位置:网站首页 matlab断点是什么意思 断点和debug是什么意思啊,我只会用print调试?

断点和debug是什么意思啊,我只会用print调试?

#断点和debug是什么意思啊,我只会用print调试?| 来源: 网络整理| 查看: 265

先从汇编说起,对于X8086系列cpu,int 3h用于调试服务,假如在某条汇编指条之后,你插入int 3h指令(同时保存此处原始指令,以便日后恢复执行),即表示插入了一个断点,当你执行汇编程序时,直到遇到int 3h即进入其对应的中断服务程序,该中断服务程序由debug程序设置和提供。

在debug中,中断服务程序可以记录cpu的各种寄存器的值并显示出来,当然也可以观察内存单元即变量的值并显示,然后恢复先前保存的断点处的原始汇编指令,以便不影响原始程序继续往后执行,直到遇到下一个新设置的断点为止。

当设置高级语言程序的断点时,同样插入int 3h指令。因为一条高级语言语句可以编译为若干条汇编指令,int 3h就插入在这些汇编指令之后。当程序执行过程中遇到int 3h,程序即被debug接管,debug可以显示寄存器和变量的值。至于条件断点,则在每次进入int 3h后检查条件是否满足,不满足则恢复int 3h插入处的原始指令继续执行,直到满足或遇到新设的断点为止。

关于int 3h以



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3