¿Alguna herramienta para detectar errores tontos en el código C?

Tuve un error tipográfico desagradable que desperdició mi tiempo y el de mi colega, fue algo como esto:

for (i = 0; i < blah; i++); // <- I had a semi-colon here, that's the bug!
{
  // Some awesome logic here
}

En primer lugar, es muy embarazoso, en segundo lugar, nunca debería repetir esto. Soy relativamente nuevo en C. En Java, creo que puedo usarEncontrar errores&nbsp;para detectar errores como estos, ¿qué herramienta debo usar para el código C? ¿Hilas?