Добрый день! Есть проблема - нужно отладить большой программный комплекс, который пишет в stdout и на некоторых операциях сваливается в segmentation fault. Использование gdb по ряду причин невозможно. Причину SIGFAULT'a можно определить по последней строке, напечатанной процессом. При попытке переправить данные в файл или анализировать их с помощью grep, awk и т.п., столкнулся с тем, что данные пишутся блоками примерно по 1K. Причем, если произошел SIGFAULT, то последний блок исчезает в никуда и причину падения установить не удается. Вопрос: можно ли отключить в shell'e буферизируемый ввод-вывод в каналах или каким-либо способом захватить всю информацию, которую процесс пишет в stdout? Спасибо.
Ответ на:
комментарий
от dilmah
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Shell pipe: размер буфера (2011)
- Форум Emacs: shell-command + pipe (2008)
- Форум [shell] задать многострочную переменную из stdin/pipe (2010)
- Форум Pipe (2017)
- Форум PIPE (2011)
- Форум Pipe (2011)
- Форум pipe (2007)
- Форум Pipes (2005)
- Форум pipe (2003)
- Форум Pipe limit (2017)