これまでの私の現在の検索から(何かを見逃したかもしれませんが)、UDF関数をデバッグできないというDevartに同意する必要があります。
追加のアドバイスの1つは、デバッグにstderrを使用することです。作業がかなり簡単なものを作成しました:
void udf_debug( char *msg, ... ) {
#ifdef DEBUG
va_list ap;
va_start(ap, msg);
vfprintf(stderr, msg, ap);
va_end(ap);
fflush(stderr);
#endif
}