断点调试的原理是什么

解决方案 »

  1.   

    跟硬件打交道,就简述X86的吧。CPU下是把中断地址的指令换成中断指令来实现的,x86的CPU有8个debug用寄存器,可以通过系统调用设置break point。至于CPU具体怎么工作就不知道了。
      

  2.   


    ying jian bai chi lu guo , hehe
      

  3.   

    如果是机器指令的断点,肯定是硬件的工作,不过像java,特别是python之类的动态语言应该用不着硬件来参与吧?直接把线程暂停切出来不就可以了吗?
      

  4.   

    把你下断点的指令改为int 3;
    好像是这样的