2010-03-26 1 views
1

Возможно ли скомпилировать .cs непосредственно в коде x86? Я хочу сказать, что я хочу посмотреть, что произошло с IDA Pro, поэтому мне не нужен код IL, но код asm..NET сборник без JIT возможно?

Благодаря

+1

Почему? Что ты пытаешься сделать? – SLaks

+0

Я хочу наблюдать внутренности – Thomas

+0

Так что мне нужен код x86, код IL .. Я могу сделать это с помощью windbg, но я действительно предпочитаю IDA ... – Thomas

ответ

4

Посмотрите на Ngen.exe.

+0

меня попробовать: ngen.exe/установить myprogram.exe Но рядом с ЖДА, у меня есть IL-код, нет x86 .. :( – Thomas

+1

Ngen установит собственное изображение, как правило, в каталог Windows под/assembly/NativeImages или что-то в этом роде. Вы смотрите на свою программу там? Другой вариант просмотра сборки, который я предпочитаю, - включить адрес -level отладки в ваших вариантах отладки Visual Studio и использовать предоставленные окна отладки. – MikeB

+0

Да, я посмотрел в WINDOWS \ assembly \ nativeimages ... но потом это IL-код. Я думаю, что это невозможно, или проще найти спецификацию если я хочу изучать внутренности. – Thomas

1

IDA, к сожалению, не будет загружать нативные части из сборок NGEN'd. Единственный способ, которым я нашел, - использовать отладчик Visual Studio.

Если вы не заинтересованы в внутренних компонентах Microsoft .NET, но и в любом другом JIT, вы можете играть с mono -aot, который создает обычные исполняемые файлы PE или ELF (и даже доступные для чтения ассемблерные источники).