Какая нить держит замок - PullRequest
       1

Какая нить держит замок

2 голосов
/ 11 августа 2011

Я работаю на C и у меня есть дамп ядра многопоточного (двухпоточного) процесса, который я отлаживаю. В gdb я вижу, что mutex_lock получается обоими потоками в редкой ситуации. Есть ли способ, которым я мог бы проверить поток, который обладает блокировкой в ​​GDB? Я бегу вкус Linux. Кроме того, я не имею права публиковать код, поскольку он является собственностью.

1 Ответ

1 голос
/ 14 августа 2011

В каждой строке, которая получает и освобождает рассматриваемую блокировку (конечно, измените текст printf), выполните следующее:

break file:line
commands
printf "acquiring lock"
info threads
cont
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...