On Mar 10, 2010, at 11:48 AM, Zoltan Herczeg wrote:

> I have a technique to capture ref/deref problems with gdb. When the object is 
> created (inside the object constructor), I just put a write break point
> to the address of m_refCount: "watch this->m_refCount" in gdb. The backtrace 
> can be inspected every time when this watch point is hit. Ref /
> derefs must be in pairs, usually easy to find which ref has no deref pair. 
> Gdb also supports executing scripts when a breakpoint is hit, this could
> be useful to perform some tasks (see the COMMAND command).

I do something similar, putting a breakpoint on both ref and deref with the 
commands "p m_refCount", "bt", and "continue". Then I paste the output into a 
text file and find the unbalanced call with searching in the text editor. 
Usually by deleting ref/deref pairs that I decide are balanced. Until one is 
left.

    -- Darin

_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

Reply via email to