C - 用装配制作观察点

时间:2017-04-13 16:20:49

标签: c assembly gdb watchpoint

就像gdb对watchpoint所做的那样,我想以编程方式在C中设置一个观察点。我听说这可以通过汇编来实现。在目前的时间里,我只知道像这条指令这样的断点:

int i=0;
while(1){
    i++;
    if(i >= 10)
         asm("int");/*break*/
} 

搜索之后,有可能使用TUI模式显示汇编指令并在我的程序中重复使用它但它不起作用。

gdb -q ./prog -tui
gdb: TUI mode is not supported

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在x86上,要创建硬件观察点,您需要编写其中一个调试寄存器。您可以启动here