LINUX.ORG.RU

valgrind/callgrind и зависающий в нём процесс/поток. Как убить с сохранением отчёта


0

1

Зависает поток в каком-то цикле. Я хочу понять, в каком. Для этого запускаю callgrind, рассчитывая посмотреть потом отчёт.

Проблема в том, что не могу остановить всё это хозяйство иначе, чем kill -9, но тогда полная трубашатал и никакого отчёта естественно не остаётся.

Что делать?

update Я алень, у меня был дедлок... Но всё равно интересно, что делать в этих случаях, просто --tool=drd проверяться видимо...

★☆

Последнее исправление: kiverattes (всего исправлений: 3)

Пиши логи.

anonymous
()
Ответ на: комментарий от Sorcerer

Это будет писец - ковыряться в корке виртуалки, в которой был запущен многопоточный процесс. Проще наверное сразу застрелицца.

kiverattes ★☆
() автор топика

Качем для этого callgrind? Просто остановить в отладчике и посмотреть где находишься.

slovazap ★★★★★
()
Ответ на: комментарий от i-rinat

При коннекте на gdb сервер произошла шатка труб.

kiverattes ★☆
() автор топика
Ответ на: комментарий от Sorcerer

А если valgrind по -9 убить, откуда у него реакция на это? Я чё-то уже привык думать, что -9 не перехватывается, у меня его последнее время не получалось перехватить чё-то.

kiverattes ★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.