La mia domanda è correlata a questo SO post e ad altri alike. Volevo sapere il nome della funzione del chiamante, dal momento che al momento dell'errore di asserzione, non so quale funzione abbia passato a un valore di garbage to callee. Un metodo consiste nel controllare tutte le funzioni che potrebbero chiamare questa funzione, ma ciò è molto complicato.Come sapere la funzione del chiamante quando si registra l'errore dell'asserzione
Potete suggerire una soluzione migliore, anche se dipendente dalla piattaforma? Sto usando g ++ 4.6. Grazie in anticipo.
non puoi semplicemente eseguire il programma in un debugger per vedere la traccia dello stack? – sth
ci sono molti casi d'uso in cui non è possibile fare questo – Coren