Как сохранить содержимое окна разборки 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-дневная пробная версия.

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