2015-07-10 73 views
1

我有一个对象的地址。有什么方法可以找到对该地址的所有引用?在gdb中查找对象的引用?

我与vala一起工作,并有一个引用计数问题。所以我试图找到我有一个参考对象是坚持周围。

回答

1

不是直接的,但您可以为适合您的对象的相应引用函数设置一个断点。每个对象都有调用foo_reffoo_unref来更改引用计数。如果您在这些设置了中断点,则可以跟踪引用计数。

+0

我的类被定义为'class PanelContainer:Buildable,Overlay',但gdb无法识别'b panel_container_ref' – RedHatter

+0

这些可能会被包含到通用的'g_object_ref'和'g_object_unref'中,这真的很烦人。 – apmasell