2012-03-20 5 views
1

대용량 코드 기반에서 디버깅 중이며 일부 기능이 일부 C# 이벤트에 첨부되어 있는지 알고 싶습니다. 디버거에서 GetInvocationList()를 사용하면 이벤트에 첨부 된 대리자 목록을 성공적으로 가져올 수 있지만 내 소스 코드에서 대리자가 정의 된 위치를 찾는 방법은 무엇입니까? 기본적으로 GetInvocationList()를 사용하여 디버그 모드에서 얻은 실제 대리자를 식별하려고 시도하고 있습니다. 가능한 일입니까? 감사디버거에서 이벤트 처리기에 대한 C# 코드 소스를 찾으십니까?

답변

2

System.Delegate (은 System.EventHandler에 대한 기본 형식)가있는 System.Reflection.MethodInfo 유형의 메서드 속성이지만 중단 점을 추가하고 로컬 창에서 체크 아웃하면 실제로 System.Reflection.RuntimeMethodInfo의 인스턴스입니다.

필요한 정보를 얻을 수있는 것처럼 보입니다.

0

나는 개인적으로 몇 가지 코드 분석을

주의 할 Just Code 사용 Reflector을 사용 : 나는 레드 게이트 또는 Telerik

작동하지 않습니다
관련 문제