Дамп всех функциональных символов и их базовый адрес в текстовый файл в trace32
Я пытаюсь импортировать все символы функций в эльфе с базовым адресом функции в текстовый файл. Я использую следующие 2 команды, чтобы сделать это
PRinTer.FILE c:\temp\function_symbol.txt
WinPrint.symbol.list.function
Но в этом процессе полное имя функции прекращается. Я получаю вывод, как это:
__________address________|path\symbol_|type_____________________|scope_|location|info
P:C001608C--C00160E7|.sym_1\sym_2|(static void * ()) |module|static |frame: * . push
Я хочу адрес и полный путь \ символ (2-й столбец). Обратите внимание, что таблица символов очень велика, и при увеличении размера буфера обмена выбор "To Clipboard All" не будет работать. Я знаю, что если у меня есть базовый адрес функции, я могу получить имя функции. Но в моей реализации мне нужно знать как базовый адрес, так и полное имя функции для повышения эффективности.
Я хочу знать, возможно ли увеличить ширину 2-го столбца с помощью какой-либо команды, чтобы получить полные имена функций после использования команды winprint
1 ответ
Окно sYmbol.List.Function имеет две колонки (с белым фоном), которые имеют гибкую ширину. Вы можете контролировать ширину этих гибких столбцов с помощью команды WinTABS
,
Таким образом, чтобы экспортировать sYmbol.List.Function с широким столбцом для "пути \ символа", используйте следующие команды:
PRinTer.FILE c:\temp\function_symbol.txt ASCIIE
WinTABS 1000.
WinPrint.sYmbol.List.Function
Кстати: ширина адресной колонки слева от окна (с серым фоном) контролируется с помощью 5-го параметра WinPOS
команда.