NoBug stellt Makros bereit, um Assertions, Log-Statements und Anmerkungen zu C-Programmen hinzuzufügen. Es enthält Prüfungen für Vor- und Nachbedingungen und Invarianten sowie generische Assertions. Die Prüfungen werden aufgrund von Build-Ebenen und Bereichs-Tags aktiviert. Es enthält auch Debugger-Unterstützung (Valgrind), Ausgabe von Datenstrukturen, Loggen der Programmaktivitäten, Anpassung des Loggens zur Laufzeit über Umgebungsvariablen, verschiedene Ziele für die Logausgaben (stderr, syslog, Debugger usw.) und Anmerkungen des Quellcodes über bekannte Fehler, Aufgaben und geplante Änderungen. (non)