Как читать файлы C++ CLI .obj (результат компиляции одного файла)

У меня есть небольшой (‹300 строк) файл C++ в проекте CLI C++ в Visual Studio 2010. Я создал несколько макросов, которые выполняют разные действия в зависимости от конфигураций Debug/Release.

Я хотел бы иметь возможность просматривать полученные файлы .obj (когда я компилирую в Debug и Release) и иметь возможность сравнивать их. Сложность в том, что файлы бинарные, и я не понимаю их формата.

Я уверен, что есть другие способы гарантировать, что макрос не является разрушительным, например. попробуйте его во время выполнения в обоих режимах, но это займет гораздо больше времени. Кроме того, было бы здорово узнать, что есть в этих .obj.

Спасибо, дайте мне знать, если у вас есть вопросы.


person Hamish Grubijan    schedule 29.09.2010    source источник


Ответы (1)


В Dumpbin.exe есть несколько опций для просмотра содержимого файла .obj. Создание окончательной DLL и просмотр сгенерированного машинного кода с помощью отладчика или IL с помощью Ildasm.exe или Reflector должно быть намного продуктивнее.

person Hans Passant    schedule 29.09.2010
comment
Ганс, пожалуйста, расскажите, как использовать dumpbin.exe для файлов .obj. - person Hamish Grubijan; 29.09.2010
comment
Вы пробовали? Запустите его с аргументом /all. - person Hans Passant; 29.09.2010