Поместить вывод в файл при сбое программы во время выполнения

Я запускаю программу c. Очевидно, что по >. Вы можете поместить вывод в файл. Но если в моей программе есть ошибки во время работы и когда я иду в текстовый файл. Я не вижу никакой вещи, есть ли способ поместить эти printf в файл (перед тем, как программа допустит эти ошибки)?

1 ответ

Решение

Решение состоит в том, чтобы перенаправить ошибку (STDERR) в файл вместе с выводом (STDOUT). Просто сделайте следующее:

Program &> filename

или же

Program > filename 2&>1

Если вы хотите добавить файл вместо перезаписи:

Program &>> filename

или же

Program >> filenmae 2&>1

Выше будет помещен STDOUT и STDERR в один файл. Если вы просто хотите поместить STDERR в другой файл, сделайте следующее:

Program 2> filename

добавить файл

Program 2>> filename
Другие вопросы по тегам