Дамп всех функциональных символов и их базовый адрес в текстовый файл в 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 команда.

Другие вопросы по тегам