int hogefunc_rel(HOGESTRUCT *p){
int result;

if(!p)return ERROR_VALUE_FOR_HOGEFUNC;

/*中略*/

return result;
}

int hogefunc_dbg(HOGESTRUCT *p){

if(!p){
fputs("ぬるぽにガッ!!\n",stderr);
abort();
}
return hogefunc_rel(p);
}


で、必要に応じて関数を切り替え。これ最強。