Z mého dosavadního hledání (i když mi možná něco uniklo) musím souhlasit s Devartem, že nemůžete ladit funkce UDF.
Jedna další rada, kterou byste měli mít, je použít k ladění stderr. Vytvořil jsem něco, s čím se dá pracovat poměrně jednoduše:
void udf_debug( char *msg, ... ) {
#ifdef DEBUG
va_list ap;
va_start(ap, msg);
vfprintf(stderr, msg, ap);
va_end(ap);
fflush(stderr);
#endif
}