Un watchdog es un cronómetro especial utilizado para garantizar que los programas no superen su tiempo de exploración asignado. El cronómetro watchdog suele configurarse con un valor superior al tiempo de exploración y se resetea a 0 cuando termina cada ciclo de exploración. Si el cronómetro watchdog alcanza el valor predeterminado, por ejemplo, porque el programa queda atrapado en un bucle infinito, se declara un error·y el programa se detiene.