2010-02-03 3 views
22

System.Threading.SynchronizationContext :: SetSynchronizationContext 정적 메서드에 중단 점을 설정하여 동기화 컨텍스트가 설정되는 시점을 확인할 수 있습니다..net 프레임 워크 내에서 메서드에 중단 점을 설정하는 방법

그러나 소스 코드가없는 메소드에서 중단 점을 설정하는 방법을 찾을 수 없습니다.

(이 용이해야한다!하지만이 방법을 인식하지 중단 점 창에서 방법에 중단 점을 설정하려고 할 때.)

답변

35

클릭 디버그, 윈도우, 중단 점, 새로운, 나누기를 클릭하십시오 기능에서 System.Threading.SynchronizationContext.SetSynchronizationContext을 입력하고 확인을 클릭하십시오.

경고가 표시되므로 무시해야합니다. 나는 그것을 시도하고, 그것은 작동하지 않습니다. 이안 Ringrose

에 의해


편집 나는 또한 디버깅 구성에서 설정을 "사용 내 코드 만"를 해제했다.

Visual Studio 2008을 시작하고 도구> 옵션> 디버깅> 일반을 엽니 다. Visual Basic 프로필에서 실행중인 경우 계속하기 전에 "모든 설정 표시"라고 표시된 옵션 대화 상자의 왼쪽 하단에있는 확인란을 선택해야합니다 (다른 프로필에는이 옵션이 없음). 설정 다음 설정 : .NET 프레임 워크 클래스를 디버깅 할 수

+0

을 클릭,하지만 난과 함께 쇼에 중단 점을 내 응용 프로그램을 실행할 때 노란색 경고 기호와 툴팁은 기호가로드되지 않았으므로 중단 점에 도달하지 않는다고 말합니다. –

+0

왜 그렇게 될지 모르겠습니다. 방금 나 자신을 시도해 보니 완벽하게 작동했습니다. – SLaks

+0

덕분에 나는 지금 그것을 작동 시켰습니다. 내 대답을 –

4

설정 "사용 내 코드 만"을 끄십시오 . VS.NET을 설치하기 만하면 Microsoft 서버 중 하나에서 .NET Framework 용 디버그 기호를 다운로드 할 수 있습니다.

.NET 메서드 내에서 중단 점을 설정할 수는 없지만 .NET Framework의 다른 메서드로 넘어갈 수는 있지만 디버깅하는 동안 한 번 메서드를 사용하면 (그리고 VS.NET이 SetSynchronizationContext 메서드가 포함 된 파일을 연 경우) 해당 메서드에 중단 점을 설정할 수 있습니다. 설정 VS.NET에 .NET Framework를 디버깅 할 수 있도록하는 방법에 대한 자세한 내용은

, 내가 처음에 한 일입니다 here

+0

+1로 보았습니다. 링크를 켜면 설정을 해결할 수 있었지만 디버그 기호는 필요하지 않았습니다. –

+0

VS2015를 사용하고 있는데 특정 심볼 만로드하도록 선택했지만 실제로는 하나의 DLL 만 추가했지만 모든 심볼을 다운로드합니다 ... – Legends

관련 문제