nome da variável, argumentos da função em tempo de execução em C
É possível conhecer os argumentos de uma função e os tipos de nome das variáveis em tempo de execução no programa C? Por exemplo, se eu tiver uma função:
int abc(int x, float y , somestruct z ){
char a;
int b ;
}
Posso saber dentro desta funçãoabc()
, quais são os nomes dos argumentos e variáveisisto é neste caso, a suax
, y
, z
, a
, b
e eles são do tipoint
, float
, somestruct
, char
, int
.
Diga se existe outra função:
float some_func(specialstruct my_struct, int index){
}
Eu deveria saber que o nome dos argumentos émy_struct
, index
e tipos sãospecialstruct
, int
.
Preciso dessas informações em tempo de execução?
Tenho acesso ao ponteiro base e ao endereço de retorno. Posso obter as informações necessárias usando o ponteiro acima.
Consegui extrair o nome da função usando o endereço de retorno edladdr()
função.
EntendoGDB
faz isso, então deve ser possível extrair essa informação?