После компиляции программы на C вы получаете файл .o. Я знаю, что это файл, состоящий из «0 и 1», и если он сформирован после успешной компиляции программы. Но я хочу посмотреть, что находится в файле!Как открыть файл .o?
ответ
У вас есть несколько вариантов выбора здесь.
Во-первых (и проще всего) использовать что-то, что декодирует файл, чтобы показать вам, что это такое. objdump на linux делает это.
gcc -c test.c
дает test.o
objdump -D test.o
будет декодировать файл и показать вам, что в нем на стандартный вывод (так трубы его меньше или аналогичный) Objdump вывод показывает Вам несвязанный объектный файл , Адреса недействительны и должны быть исправлены компоновщиком.
формат первый номер строки затем некоторое количество байт, инструкции процессора, которые показаны в hexadecimal.eg 14 средств 00010100 Далее идет команда, что эти прощания представляют
0: 14 00 adc $0x0,%al
так выше мы имеем линию 0 функции - это несвязанный) 14 00 - это байты они означают сложение с переносом 0 в спе регистр, хранящем результат в аль
Другой альтернативой является использование шестнадцатеричного редактора и попытаться выясните, что означает 14 00 без любая помощь.
Удачи.
просто используйте шестнадцатеричный редактор. Позволяет находить шаблоны данных в файлах с несколькими гигабайтами за считанные секунды. Это мощно. Поддерживает поиск регулярных выражений по файлам. Это удобно. Позволяет создавать патчи файлов всего за один клик. Это умно. Это гибко. Это эффективно.
- 1. Двоичный файл I/O
- 2. JAVA: файл I/O
- 3. Файл I/O python
- 4. Ускорить файл I/O
- 5. Что такое * .o файл?
- 6. Файл Android I/O
- 7. Как открыть файл .txt.enc?
- 8. Как открыть html-файл?
- 9. Как открыть загруженный файл?
- 10. Как открыть файл MySQL?
- 11. Как открыть файл mdf
- 12. как открыть файл mysqld.log
- 13. Как открыть PDF-файл?
- 14. Как открыть .a файл
- 15. Как открыть файл .xsc?
- 16. Как открыть .hprof файл
- 17. Как открыть pdf-файл
- 18. как открыть файл .bundle
- 19. Как открыть .npz-файл
- 20. Как открыть файл .coverage
- 21. Как открыть файл извне?
- 22. Как открыть eps-файл?
- 23. Открыть файл как функцию
- 24. Как открыть файл VMDK
- 25. Как открыть общий файл?
- 26. Как открыть .exe-файл?
- 27. Как открыть этот файл?
- 28. Как открыть текстовый файл?
- 29. Как открыть и открыть файл .class
- 30. Отладчик: «открыть файл: malloc.c»
Пожалуйста, не используйте теги с тегами C и C++ с двумя тегами - это раздражает людей. Поскольку вы спрашиваете об объектном файле из программы C, то подходит тег C. –
Что вы хотите видеть и какие у вас есть инструменты? Вы можете увидеть байты или слова с помощью таких инструментов, как 'od'. Если вы хотите увидеть структуру, вам нужен инструмент, который понимает объектные файлы. В файле содержится информация, необходимая для использования файла объекта - список обозначенных символов и ссылок, а также информация об исправлениях, которые необходимы при загрузке кода для выполнения и т. Д. Также может быть номер строки и другая информация об отладке , слишком. –
О, ладно! Я очень новичок в этом! Я позабочусь в следующий раз! Ты знаешь ответ? –