Код: Выделить всё
int main() {
while (1) {
// Do something
if (unrecoverable_error) {
__breakpoint();
while(1);
}
}
}
Таким образом, есть преимущество разумно используйте while(1);, если вы хотите, чтобы система намеренно зависала.
Статический анализ кода с помощью -fanalyzer приводит к (очевидной) ошибке/предупреждению о бесконечном цикле.
Как можно отметить, что конкретный экземпляр бесконечного цикла действительно является преднамеренным?
Я не хочу полностью отключать обнаружение бесконечного цикла (поскольку возможно, что другие части кода могут содержать ошибки, приводящие к нетривиальным бесконечным циклам).
Подробнее здесь: https://stackoverflow.com/questions/795 ... -fanalyzer
Мобильная версия