On Sunday 20 February 2011 22:49:47 Paul Davis wrote:
On Sun, Feb 20, 2011 at 4:12 PM, Harry Van Haaren
<harryhaaren(a)gmail.com>
wrote:
Hey guys,
I'm working on a mulithreaded version of my pet project, and I've now
managed to deadlock one thread,
which in turn makes the GUI thread wait for a mutex lock, and then
finally segfaults the whole program :-)
So I'm looking for pointers on how best to find a deadlock's cause using
gdb?
gdb) thread apply all bt
this will show you the state of all threads so you can spot the two of
them that are waiting for the same or the same pair of locks.
Hmph, I use that command actually almost every day. Yet I didn't think about
this a minute ago... Seems this command is actually to usefull to me to spend
thinking on it. Doing it is enough to solve problems...