2015-07-10 29 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