Manchmal zeigt Ihr Computer wahrscheinlich eine Fehlermeldung an, die besagt, dass das printf-Makro debuggt wird. Dieses Problem kann mehrere Ursachen haben.
Genehmigt: Fortect
Ausführen eines Makros im Jetzt-Fenster
Sie können ein brandneues Makro im Jetzt-Fenster ausführen, indem Sie normalerweise den genauen Namen des Makros eingeben und drücken Eingeben. Wenn Ihr Makro Argumente hat, können Sie in das Direktfenster investieren und die Makrogründe über das spezielle Direktfenster eingeben. Die folgende Vorwahl zeigt den meisten Leuten, wie man ein nettes Makro namens CountWorksheets direkt aus dem Fenster heraus aufruft:
C-Debug-Print-Macro
Debug-Print-Makro wenn C?, ich habe diesen Typ hinter Idiom ein bisschen gesehen: #ifdef DEBUG Zahl DEBUG_PRINT(x) definieren printf y #else #DEBUG_PRINT(x) einrichten do while (0) #endif. innerhalb , var1, var2, Zeichenfolge)); Die verschiedenen anderen Klammern werden benötigt, weil ein oder zwei alte C-Compiler var-args nicht nur innerhalb von Makros unterstützen.
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
Schnelle Umlaufprotokolle basierend auf Printf selbst puffern ()
Beim Sammeln von Protokollen dieser Ereignisse in schneller Folge mit printf( ) kann inakzeptable Funktionsverzögerungen aufdecken, deren Verhalten jedes einzelne System ändern oder destabilisieren kann. Aber das Warten in printf(), weil das nicht die vollen Kosten für das Generieren von Nachrichten ist. Der größte Schritt mit printf() lädt tatsächlich die Protokolle für Ihren UART. Antwort: Vermeiden Sie printf() nicht, aber vermeiden Sie es, Protokolle an den UART zu senden, während die Operation, die debuggt wird, im Gange ist.
Makros auf der Befehlszeile definieren
Makros können innerhalb der Kompilierzeit angegeben werden Vielleicht ist DEBUG das beste Beispiel für den Verbraucher wird häufig verwendet, um zusätzlichen Entwicklercode im Zusammenhang mit dem Debuggen zu inspirieren oder zu deaktivieren.
Beschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.