программный блок из-за логов - PullRequest
0 голосов
/ 12 октября 2019

У меня есть программа, созданная с помощью c ++, когда я включил режим отладки, программный блок из-за большого объема журнала, есть ли какое-либо решение или идея, чтобы избежать блокировки в режиме отладки, или есть интеллектуальный метод для созданиялоги в режиме отладки

1 Ответ

1 голос
/ 12 октября 2019

Использование буферизованного ввода-вывода может ускорить процесс по сравнению с небуферизованным вводом-выводом. См. этот вопрос о стеке для получения дополнительной информации. Однако, если ваша программа дает сбой, возможно, не все данные будут записаны в файл журнала, что усложнит диагностику причины сбоя. Поэтому буфер должен быть очищен непосредственно перед потенциальным сбоем, например, с использованием fflush или std::flush, в зависимости от того, какие функции вы используете для вывода.

Возможно, вы уже используете буферизованный ввод / вывод,хотя. Поскольку вы не указали, какие функции вы используете для ввода-вывода, я не могу сказать.

...