2009-04-24 7 views
34

나는 성공적으로 여러 비주얼 스튜디오 디버거 비주얼을했습니다, 나는 objectProvider.GetObject()Visual Studio 디버거 비주얼 라이저의 시간 제한을 유지하는 방법?

System.Exception: Function evaluation timed out. 
    at Microsoft.VisualStudio.DebuggerVisualizers.DebugViewerShim.PrivateCallback.MaybeDeserializeAndThrowException(Byte[] data) 

시간에 객체를 역 직렬화 할 때 나는 오류가 시간을 얻을 일부 개체에 대한 것을 제외하고, 매우 잘 작동하고 있습니다 비록 다른 비주얼 라이저 중 일부는 표시하기 훨씬 더 길고 (5-10 초) 여전히 타임 아웃을하지 않는 대용량 데이터 객체로도 잘 작동하지만 출력은 오히려 빨리 (어쩌면 비주얼 라이저 아이콘을 클릭 한 후 약 1 초가 지나면) 발생합니다.

표시 할 필드에 대한 serialization을 제한하기 위해 이미 사용자 지정 개체 소스를 만들었습니다. 시간 초과없이 데이터를 deserialize하도록하려면 어떻게해야합니까?

답변

41
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Debugger 

위의 레지스트리 키에서 일부 시간 제한을 변경하고 Visual Studio를 다시 시작해보십시오.

+24

'NormalEvalTimeout'은 변경할 값입니다 (값은 밀리 초 단위로 지정됩니다). 'QuickwatchTimeout'은이 기능을 사용하면 업데이트 할 가치가 있습니다 (현재 값을보기 위해 디버거에서 변수 위로 마우스를 가져 가면). 이 값의 기본값은 복원해야하는 경우 각각 5000 및 15000입니다. – alastairs

+3

다른 레지스트리 키와 마찬가지로 Visual Studio가 닫혀 있는지 확인하고 (devenv 프로세스가 실행 중이 아님) 종료 할 때 VS가 값을 덮어 씁니다! – ashes999

5

나는 최근 VS2012이 맞았다과 인터넷 검색 후 내가 this를 발견 예외라는 메시지가

,이 예외는 데이터 테이블에 대한 디버거 비주얼 시간이 초과되는 것을 의미한다. VS 디버거에서는 각각 식 평가 창 (보기 창, 지역 창, 데이터 팁, 자동차 창 등)은 기본 최대 식 평가 시간 초과 값이 다릅니다. 데이터 형식의 경우 시간 제한 값을 사용하는 것이 좋습니다. 그렇지 않으면 가난한 사용자에게 표현을 제공하기 때문입니다. 의 데이터 테이블에 대한 시각화 기능을 사용하려면 표현식을 시계에 추가하고 시각화하십시오 (시계 창의 시간 제한 값이 더 길기 때문에). datatip에서이 시간 제한을 없애려는 경우 을 datatip의 시간 초과 값으로 늘려보십시오. 시간 제한 값은 "DataTipTimeout"레지스트리 키의 설정입니다. HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 10.0 \ Debugger 참고 : 64 비트 OS의 경우 WOW64Node를 검사해야합니다. 이 키 아래 다른 창의 기본 시간 초과 값을 볼 수도 있습니다. 비주얼 스튜디오 디버거하려면

0

아니라 - "지방 주민"창 "WPF 시각화"(WPF 응용 프로그램에서 테스트), 당신은 레지스트리에서 찾을 필요에 : HKEY_CURRENT_USER \ 소프트웨어 \ 마이크로 소프트 \으로 VisualStudio \ 12.0 \ 디버거 \ DWORD 매개 변수 "LocalsTimeout"및 기본값 (1000)은 예를 들어 5000만큼 큰 값으로 설정됩니다.

관련 문제