... в функции узнать имя вызвавшей её функции. Т.е., что-то типа такого:
void foo()
{
#ifdef DEBUG
get_caller_name(); // returns "void bar()"
#endif
}
void bar()
{
foo();
}
int main(int, char **)
{
bar();
return 0;
}
Допустимы любые костыли. Стыдно, но я не знаю асм, и с трудом представляю, как работает debugger, какую отладочную информацию он включает в бинарник, и может ли мне это как-то помочь.