0

我试图将手表设置为地址

(gdb) watch 0x7536546但我收到错误警告:无法插入硬件观察点 6。无法插入硬件断点:您可能请求了太多硬件断点/观察点

我尝试插入的第一个硬件断点

有什么问题,我该怎么办?

4

1 回答 1

0

(gdb) watch 0x7536546

上面的命令指示 GDB 等到表达式0x7536546更改,但它永远不会——该表达式将永远保留0x7536546

可能想查看存储在 address的0x7536546。为此,要使用的命令是:

(gdb) watch *(int*)0x7536546
(gdb) watch *(long*)0x7536546

将类型调整为存储在给定地址的任何类型。

于 2021-01-27T04:55:38.733 回答