Code: Select all
int main() {
while (1) {
// Do something
if (unrecoverable_error) {
__breakpoint();
while(1);
}
}
}
Daher besteht ein Vorteil Verwenden Sie while(1); mit Bedacht, wenn das System absichtlich hängen bleiben soll.
Die statische Analyse des Codes mit -fanalyzer führt zu (offensichtlichen) Endlosschleifenfehlern/-warnungen.
Wie kann man annotieren, dass eine bestimmte Instanz der Endlosschleife tatsächlich beabsichtigt ist?
Ich möchte die Endlosschleifenerkennung nicht vollständig deaktivieren (da es möglich ist, dass andere Teile des Codes Folgendes enthalten). Fehler, die zu nicht-trivialen Endlosschleifen führen).
Mobile version