Я пытаюсь сбрасывать содержимое двоичного файла, который получается как содержимое буфера двоичных объектов структуры C в моем встроенном SW. В настоящее время я могу добиться этого, выполнив следующие действия в GDBЕсть ли более простой способ сбросить C-структуру, захваченную в файле bin, используя GDB
- путь к файлу/к/myelf.elf
- запустить путь/к/myelf.elf
- Ctrl-C, чтобы отправить SIGINT
- восстановить путь/к/mybin.bin 0xADDRESS
- р * (* my_c_strct) 0xADDRESS
Даже если все это работает без подключения к моей доске с помощью JTAG, на мой вопрос, почему я должен «г un "файл elf и" восстановить "содержимое файла bin в память, а затем только" print "my_c_struct?
В идеальном мире я бы хотел иметь инструмент, к которому, если я предоставляю следующее, он сбрасывает содержимое моей структуры. Может быть, есть еще один инструмент, который я могу использовать в цепочке инструментов GNU для этого, о котором я не знаю!
- Обеспечивают символьный файл
- Обеспечить мой бин дамп
- , а затем распечатать my_c_struct
Спасибо ВСЕ.
Вы спрашиваете, что такое ** G ** NU ** d ** e ** b ** ugger? – Olaf
Ваш идеальный инструмент требует всего 3 шага, а для gdb требуется 4 шага (ввод 'run file.elf'). Похоже, он делает именно так, как вы пожелаете?gdb также может делать огромное количество других вещей, одна дополнительная команда кажется небольшой ценой. – bkjvbx
IIRC, gdb - с открытым исходным кодом - не стесняйтесь исправить его по вашим спецификациям. – KevinDTimm