Från min nuvarande sökning hittills (även om jag kanske har missat något) måste jag hålla med Devart om att du inte kan felsöka UDF-funktioner.
Ett extra råd att ge dig är att använda stderr för felsökning. Jag har skapat något ganska enkelt att arbeta 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
}