J'utilise l'extension GNU "char** backtrace_symbols(void *buffer, int size)
" pour obtenir la trace de pile, lorsqu'une exception est levée. Y at-il une fonction de bibliothèque qui convertit le symbole en une chaîne "lisible par l'homme" - pour refaire le nom mangling? Si non, j'écrirais ma propre fonction selon ce Wiki article.Convertir un symbole dans Classname :: FunctionName (Para1, Para2)
Béton:
Input: test.exe(_ZN10CTLTestApp12ExecuteGroupEPK19CTLTestCaseRegisterNS_11EReportTypeE+0x24c)
Output: test.exe CTLTestApp::ExecuteGroup(CTLTestCaseRegister, EReportType)
Merci beaucoup,
Charly
Je me souviens d'avoir vu une bibliothèque quelque part qui l'offrait sur plusieurs plates-formes différentes, mais je ne retrouve pas le lien. – Flexo