【发布时间】:2011-06-09 03:49:41
【问题描述】:
如何在.gdbinit 中为将要从共享对象.so 内分配到堆上的特定内存位置添加观察点?
如果 .so 已经加载,则以下内容将起作用:
watch *((TOKEN*)0x084E4C40)
但是我想把它放在.gdbinit中,但这不起作用,因为它不知道TOKEN数据类型,说:
当前上下文中没有符号“TOKEN”。
如果我确实等到 .so 加载,我可以这样做。
对于我能够做到的断点:
set breakpoint pending on
但是,观察点似乎没有任何相似之处。
我唯一能想到的就是在设置观察点之前以某种方式从 .so 文件中加载调试符号。
但是该怎么做呢?
【问题讨论】: