узнать, что с процессом в памяти

Garryss

Была скомпилена из сорцов и запущена программа. Она долго-долго работала, а теперь остановилась - результат не выдает, но висит в памяти в состоянии S. По минимуму хочется узнать, какой системный вызов вызвал это. Проблема усложнена тем, что скомпилена без "-d" и с "-o3".
Так вот: в какую сторну рыть (gdb?) и как компилить, чтобы в следующий раз узнать всё, что может помочь отладке.

vall

/proc/$PID/wchan
gdb?
gdb!

dgaf

strace обычно помогает

conv3rsje

Так вот: в какую сторну рыть (gdb?) и как компилить, чтобы в следующий раз узнать всё, что может помочь отладке.
-ggdb3

ppplva

еще, на всякий случай, -O0 -fno-inline -fno-omit-frame-pointer

Garryss

Всем tnx. wchan говорит "_stext". Посмотрел на состояние дескрипторов и понял, что что-то отвалилось в другом процессе, который через пайп считывал данные. Интересно следующее: можно ли подконнектиться к отвалившейся части пайпа и начать считывать оттуда данные, чтобы удостовериться в том, что с первым процессом ничего не случилось непредсказуемого?

kruzer25

wchan
Windows Bachan? :o

margadon

они ж подеруцо
Оставить комментарий
Имя или ник:
Комментарий: