DEBUG programu za běhu
Napsal: 25 bře 2025, 19:13
Dneska jsem díky AI vytvořil DEBUG pro zjištění chyb během chodu programu zapisuje výstup i do konzole.
DŮLEŽITÉ
bez startDebug(); a stopDebug(); se nezapíše soubor. Jak prosté 
Sice to není mistrovské dílo, ale jako jednoduchý DEBUG stačí.
Kód: Vybrat vše
//*************DEBUGER DOCELA NUTNÉ DO KAŽDÉHO PROGRAMU***********************
PrintWriter debugWriter;
/***************************************
void startDebug() {
String logFileName = sketchPath("debug_log.txt");
debugWriter = createWriter(logFileName);
DEBUG("INFO", "=== DEBUG START ===");
}
/*****************************************
void DEBUG(String level, String text) {
String timestamp = nf(hour(), 2) + ":" + nf(minute(), 2) + ":" + nf(second(), 2);
String logLine = "[" + timestamp + "] [" + level + "] " + text;
debugWriter.println(logLine);
println(logLine); // Zároveň i do konzole (volitelné)
}
/******************************************
void stopDebug() {
DEBUG("INFO", "=== DEBUG END ===");
debugWriter.flush();
debugWriter.close();
}
//*********************************************


Kód: Vybrat vše
void setup() {
size(400, 200);
startDebug(); //spustí DEBUG NUTNÉ
DEBUG("INFO", "Program spuštěn."); //zápis
DEBUG("WARN", "Test warning.");
DEBUG("ERROR", "Chybí soubor: test.txt");
stopDebug(); //ukončení DEBUG a zápis do souboru NUTNÉ
}

Sice to není mistrovské dílo, ale jako jednoduchý DEBUG stačí.