Hola padmea!! Depende de la edad del can. Si es cachorro lo más probable es que tenga deficiencias nutricionales o parásitos. También es una conducta que a veces aprenden de la madre, cuando son muy cachorros la madre tiende a comer las heces para evitar depredadores, es una conducta que traen desde sus ancestros.
Si es adulto puede estar teniendo deficiencias nutriciónales, parásitos, que la ración que le estas dando no es la adecuada o algún problema metabólico.
En ambos casos también puede ir relacionado a un problema de conducta.
Lo ideal es llevar al veterinario para ir descartando las causas.