EreTIk's Box » Утилиты » Модуль UnDecSym (UnDecorate Symbol Name) для Python

Download UnDecSym

Думаю, что многим в своей практике приходилось анализировать и автоматически обрабатывать map-файлы. Для разбора и автоматизации работы с этими файлами я часто использую питон. Это удобно, но вот чего мне часто не хватало, так это преобразование декорированных имен символов (decorated symbol name) в человеко-читабельные. Именно для этой функции я сделал небольшой модуль для python: UnDecSym (в архиве содержится исходный cpp-файл и собранные pyd-модули для Python 2.7).


Модуль содержит всего одну функцию unDecorateSymbolName, которая на вход принимает строку декорированного имени символа, а на выходе дает раз-декорированное (undecorated) имя. Пример использования:


>>> import UnDecSym >>> symName = r"??1bad_alloc@std@@UEAA@XZ" >>> print( UnDecSym.unDecorateSymbolName(symName) ) public: virtual __cdecl std::bad_alloc::~bad_alloc(void) __ptr64

Скачать UnDecSym



ΞρεΤΙκ