2009-04-29 2 views
0

반사 된 코드를 단계적으로 (F11) 수행하려면 수행해야 할 작업은 무엇입니까?Visual Studio 2008 - 반영 코드 (F11)로 들어가는 방법

난 반사를 사용하여 개체를 만드는 오전 :..

myObject.GetType()를 getConstructor 메소드()를 호출 (myParams)

내가 생성자의 코드에 가고 싶어. . 나는 그냥 생성자의 코드를 건너 뛰고 F11 키를 누르면 (

하지만 난의 ctor에서 중단 점을 넣고 F5를 치면 동시에

- 그래서이 중단 점 것

을, 내가 할 수있는 일이있다 반사 된 코드로 스텝핑 할 수있게 해주는 것입니다.

+0

안녕하세요. 올바른 대답으로 표시해주세요 :). –

+0

Jonathan, 고마워. – AlexKelos

답변

4

그냥 내 코드가 문제의 원인 일 수 있습니다. Visual Studio에서

:

  1. 도구 -> 옵션
  2. 디버깅
  3. 을 선택 취소 (왼쪽) 오른쪽에있는 "사용 내 코드 만 (만 관리)".

그게 문제의 원인인지는 보증 할 수 없지만 최선의 방법입니다.

+0

감사합니다. Jonathan. 그게 황소의 눈을 때렸어. 일. 환상적. 감사. – AlexKelos

1

기술적으로 코드를 삽입 할 필요가 없다고 생각합니다. 컴파일 된 모듈이나 라이브러리를 처리한다고 가정하면, 컴파일 된 이후로는 들어갈 수 없습니다. 비록 당신이 쓴 것을 밟아도, 그 객체는 메모리에 생성되어 컴파일은 아마 그 명령어가 더 이상 어디서 오는지에 대한 개념이 없을 것입니다.

+0

우리가 똑같은 얘기를하고 있는지 확실하지 않습니다. 나는 ctor의 코드를 실행할 수는 없지만 간단한 breakpoint를 넣고 디버그 (F5)를하면이 코드를 사용할 수 있다고 말했다. 그래서 Step in은 Visual Studio에서 암시 적으로 중단 점을 추가하고 VS가 MethodBase.Invoke (단계 50 % 반영해야 함)로 단계적으로 들어가는 것을 감지하면 F5-ing을 통해 – AlexKelos

0

Soviut의 말 : 컴파일 된 코드입니다. 그러나 CodeDOM 을 사용하여 클래스를 생성 할 때이 코드가 디스크 에 작성되면 Debug에서 컴파일됩니다. 그런 다음 생성 된 클래스로 이동할 수 있습니다. 그러나 분명히 그것은 매우 특정한 경우입니다.

리플렉터를 사용하여 생성자에서 진행중인 작업을 볼 수도 있지만 상황을 정적으로 볼 수 있습니다.

0

이전에도 같은 문제가 있었지만 약간의 연구 끝에 JustMyCode가 문제라는 것을 깨달았습니다. 일반적으로 내장 된 대 디버깅 도구의 대부분을 비활성화합니다. 그것을 제거한 후에 모든 것이 잘되었다. JustMyCode가 마음에 들면 디버깅 도구로 사용하십시오.