2010-01-13 3 views
0

다른 어셈블리에 포함 된 클래스의 프로파일을 작성하려고합니다. 이렇게하기 위해 프로파일 링하려는 클래스의 공개 엔트리 포인트를 호출하는 작은 콘솔 애플리케이션을 만들었습니다. 이 멋진 점을 Run()이라고합니다.VS 2008 프로파일 러 - 스택 하단에 발신자/수신자보기가 표시됩니다.

내 콘솔 응용 프로그램을 디버그 모드로 실행하면 Run() 메서드를 사용할 수 있습니다. Run() 메서드는 자체 어셈블리 및 다른 어셈블리에서 다양한 다른 메서드를 호출합니다. 그러나 VS 2008에서 "계측"유형의 새 프로파일 러를 작성하고 프로파일 러를 실행하면 Report는 Run()을 호출하는 Main() 함수를 표시하지만 실행 (Run)에 대한 Caller/Callee 리포트를 볼 때) 메서드를 사용하면 보고서에서 스택의 맨 아래에 Run() 메서드가 있음을 알 수 있습니다.

이것은 분명히 드문 경우입니다. 왜 이런 일이 발생하는지 제안 해주세요.

감사합니다.

답변

0

필자는 주 서비스 어셈블리와 동일한 출력 디렉터리에 호출 된 어셈블리를 빌드하여 해결 된 비슷한 문제가있었습니다. 프로파일 러에서 다른 출력 디렉토리에 호출 된 어셈블리를 찾을 수 없다는 경고 메시지를받지 못했습니다. 프로파일 러에서 문제가되는 것 같습니다.