Как мы можем узнать имя вызывающей функции?
На языке Си__FUNCTION__
может быть использован для полученияток имя функции. Но если я определяю функцию с именем a () и она вызывается в b (), как показано ниже:
b()
{
a();
}
Теперь в исходном коде есть много функций, таких как b (), которые вызывают a (), например, c (), d (), e () ...
Можно ли в a () добавить некоторый код для определения имени функции, вызвавшей a ()?
В дальнейшем:
Извините за вводящую в заблуждение опечатку. Я исправил это.Я пытаюсь выяснить, какая функция вызывает () для целей отладки. Я не знаю, как вы, когда в той же ситуации?И мой код находится в vxWorks, но я не уверен, связан ли он с C99 или с чем-то еще.