-4

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

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

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

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

感谢帮助。

4

1 回答 1

1

在 x86 上,要创建硬件观察点,您需要对其中一个调试寄存器进行编程。你可以从这里开始。

于 2017-04-13T16:25:12.020 回答