2011-08-25 4 views
1

.Net JITer/ngen에서 생성 된 원시 코드를 분해/검사 할 수 있습니까?.Net 원시 이미지 검사/분해

this question 대답을 시도하면서 나는 JITer가 어떤 종류의 최적화를 수행하는지에 대해 흥미를 느꼈다. 실제로 나는 정말로 내게 무엇이 있는지를 스스로 볼 수 있기를 바란다.

지금까지 내가했습니다 :

  1. ngen를 사용하여 내 후보 어셈블리의 네이티브 이미지를 설치 (JIT 컴파일러의 출력에서이 잠재적으로 다른의 출력은?)
  2. 네이티브 이미지를 복사 GAC에

밖으로하지만 지금은 조금 붙어있어 - 지금까지 내가 알고 닷넷 어셈블리 (objdump를)를 portable execuable 형식으로되어 있지만, 이러한 파일을 분해하는 내가 사용할 수있는 일반적인 도구이었다로 그냥 barf :

C:\Users\justin\Desktop>objdump -d ConsoleApplication1.ni.exe 
objdump: ConsoleApplication1.ni.exe: File format not recognized 

이렇게하면 네이티브 이미지를 들여다 볼 수 있습니까? 실패하면 호기심을 만족시킬 수있는 대안이 될까요? (예 : 실행중인 프로세스에서 코드를 분해)

+1

[유용한 C#/CIL에 대한 theJITter에서 생성 된 원시 코드를 볼 수있는 방법이 있습니까?] (http://stackoverflow.com/questions/1945719/is-there-a-) way-to-see-the-native-code-by-c-cil) – AakashM

+0

windbg 또는 dumpbin을 사용할 수 없습니까? –

+0

@AakashM 네이티브 이미지를 검사하는 것보다 매우 유용하고 신뢰할 수 있습니다! – Justin

답변

1

이런 종류의 일을 시도 할 때 과거에 windbg 및 dumpbin으로 성공했습니다.

관련 문제