는 내가 System.Reflection.Emit.LocalBuilder 클래스의 문서 페이지에 나타나는 샘플 코드를 실행 시도하지만 IL Dissasembler 보여줍니다부터 LocalBuilder.SetLocalSymInfo(string, int, int)
에 대한 호출이 SampleAssembly.dll의 IL으로이 작업을 수행하지 않는 것으로 나타납니다LocalBuilder.SetLocalSymInfo가 변수 이름을 표시하지 않는 이유는 무엇입니까?
.method public static string Function1(int32 A_0) cil managed
{
// Code size 10 (0xa)
.maxstack 1
.locals init (string V_0,
int32 V_1)
IL_0000: ldarg.0
IL_0001: stloc.1
IL_0002: ldstr "string value"
IL_0007: stloc.0
IL_0008: ldloc.0
IL_0009: ret
} // end of method Example::Function1
왜 Dissasembler에 변수 이름 (myString
및 myInt
)이 나열되지 않습니까?
환경 정보 :
- 윈도우 7 64 비트
- 비주얼 스튜디오 2010 프로페셔널 SP1
- 닷넷 4.0.30319 SP1
- 대상 프레임 워크 : 닷넷 4 클라이언트 프로파일
- 디버그 구성 (System.Reflection.Emit을 사용하는 프로그램의 경우)
편집 : 주석에서 언급했듯이 SampleAssembly.pdb 파일이 SampleAssembly.dll 파일과 함께 생성됩니다.
고맙습니다. 할 수있을 때 (17 시간 후에 +200 점) 부탁드립니다. 원래 질문을하지 않았으므로 정답으로 표시하지 마십시오! – thr
우리가 가서, 현상금 수여, 지연에 대한 미안 :) – thr