Как мы можем узнать имя вызывающей функции?

На языке Си__FUNCTION__ может быть использован для полученияток имя функции. Но если я определяю функцию с именем a () и она вызывается в b (), как показано ниже:

b()
{
    a();
}

Теперь в исходном коде есть много функций, таких как b (), которые вызывают a (), например, c (), d (), e () ...

Можно ли в a () добавить некоторый код для определения имени функции, вызвавшей a ()?

В дальнейшем:

Извините за вводящую в заблуждение опечатку. Я исправил это.Я пытаюсь выяснить, какая функция вызывает () для целей отладки. Я не знаю, как вы, когда в той же ситуации?И мой код находится в vxWorks, но я не уверен, связан ли он с C99 или с чем-то еще.

Ответы на вопрос(9)

Ваш ответ на вопрос