gpt4 book ai didi

c - 共享对象的观察点

转载 作者:太空宇宙 更新时间:2023-11-04 03:05:09 24 4
gpt4 key购买 nike

我如何在 .gdbinit 中为将要从共享对象 .so 中分配到堆上的特定内存位置添加观察点?

如果 .so 已经加载,则以下内容将起作用:

watch *((TOKEN*)0x084E4C40)

但是我想把它放在 .gdbinit 中,但这不起作用,因为它不知道 TOKEN 数据类型,说:

No symbol "TOKEN" in current context.

如果我确实等到 .so 加载完毕,我可以做到这一点。

对于断点我能够做到:

set breakpoint pending on

然而,观察点似乎没有任何相似之处。

我唯一能想到的就是在设置观察点之前以某种方式从 .so 文件加载调试符号。

但是怎么做呢?

最佳答案

你真的不需要符号,只需要你想看的内存块的大小。使用这个命令

观看 *(char(*)[NNN])0x084E4C40

其中 NNNsizeof(TOKEN)

关于c - 共享对象的观察点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6281436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com