Fra min nuværende søgning indtil videre (selvom jeg måske er gået glip af noget) må jeg være enig med Devart i, at du ikke kan fejlsøge UDF-funktioner.
Et ekstra råd at give dig er at bruge stderr til fejlretning. Jeg har lavet noget ret simpelt at arbejde med:
void udf_debug( char *msg, ... ) {
#ifdef DEBUG
va_list ap;
va_start(ap, msg);
vfprintf(stderr, msg, ap);
va_end(ap);
fflush(stderr);
#endif
}