Я использую HP-UX. Я хочу отключить буферизацию на stdout, чтобы гарантировать, что каждая строка кода будет напечатана в случае дампа памяти с помощью следующей команды:
setvbuf(stdout, NULL, _IONBF, 0); // turn off buffering for stdout
В этом случае это также влияет на другие процессы, печатающие на стандартный вывод, который перенаправляется в какой-либо файл журнала? Я хочу знать, является ли это изменение только локальным для выполняемого процесса или нет. Кроме того, могу ли я отключить буферизацию внутри процесса, а затем снова установить его в коде _IO_FBF? (перед каждым звонком)
PS: я знаю, что это отключит буферизацию и ухудшит производительность ввода / вывода, но я хочу сделать это только для целей отладки.