Как сохранить содержимое окна разборки IAR IDE в файл?
Используя IAR IDE для сборки исполняемых файлов ARM из источника C, я вижу разборку, включая метки, адреса, код операции и инструкции в соответствующем окне.
Я пытаюсь записать содержимое диапазона адресов в текстовый файл, но не могу найти способ сделать это. Текст окна недоступен для выбора, поэтому я не могу использовать копирование / вставку. Нет меню, связанного с этим.
В качестве альтернативы я могу сгенерировать список и файлы сборки, но они, похоже, ограничены моим кодом и не содержат код CRT или какие-либо разделы ПЗУ, которые меня интересуют.
Есть ли способ вывести выбранный диапазон адресов?
2 ответа
Вы хотите использовать ielfdumparm
находится в вашем каталоге Workbench под arm/bin. Вот помощь для инструмента.
Usage: IElfDump input_file [output_file]
Available command line options:
--all Dump all sections
--code Dump only code sections
--no_header Do not produce a list header
--no_rel_sections
Do not output associated .rel sections
--no_strtab Do not include strtab sections
--output file
-o file Name of text file to create
--raw Use raw text format
--section #|name[,...]
-s #|name[,...] Dump only section(s) with given numbers/names
--source Include source in disassembled code in executables
--use_full_std_template_names
Don't use short names for standard C++ templates
-a All sections, except strtab sections
-f file Read command line options from file
Чтобы получить аналогичный вывод для представления отладки, я бы предложил --code
чтобы избежать сброса вашего пространства данных, и --source
чтобы он встроил ваш оригинальный С в сборку.
Вы можете указать разделы, но не похоже, что вы можете указать диапазон адресов. Возможно, вы сможете связать это с некоторыми другими инструментами ELF, чтобы извлечь только определенный диапазон адресов, а затем запустить этот инструмент для этого. Кроме того, это дамп в порядке адресов, так что вы можете сбросить весь файл ELF, а затем просто посмотреть на диапазон адресов, который вы хотите после факта.
Я использую Snagit для захвата текста, который нельзя выбрать. Snagit - это инструмент для создания снимков экрана (очень хороший). Помимо создания классических снимков экрана, он поддерживает захват текста и сохранение его в виде текста ASCII. Он также может автоматически прокручивать окна для захвата длинных текстов.
Может быть, стоит попробовать. Доступна 30-дневная пробная версия.