C# 응용 프로그램은 실행 파일에서 정상적으로 작동하지만 디버그 모드에서는 갑자기 응답이 없으므로 디버그 메뉴를 통해 프로그램을 중지해야합니다.Visual Studio 디버그 모드에서 긴 실행 문을 처리하는 방법은 무엇입니까?
조사한 결과, json에 매우 큰 json 개체가 포함되어 있으면 다음 문을 실행해도 반환되지 않는 것으로 나타났습니다. 우리는 객체 큰 가져올 때, json으로 개체를 인코딩하기 위해 System.Web.Helpers.Json를 사용하는
는jsonString = Json.Encode(json);
, 그것은 디버그 모드에서 타임 아웃의 원인이됩니다. Json.Encode (json)에 대한 시계를 추가하려고 시도 했으므로 "Evaluation timed out"이 반환됩니다.
우리 프로덕션 버전에는 아무런 문제가 없지만이 문을 실행할 때마다 응용 프로그램이 중단되므로 응용 프로그램을 디버깅하는 데 문제가 있습니다.
또한이 문제는 Windows 7 컴퓨터에서만 발생하며 Windows 10 컴퓨터에서는 문제가없는 것으로 나타났습니다. 따라서 우리는 디버깅을 위해 Windows 10 컴퓨터를 사용해야합니다.
Windows 7에서 이러한 긴 실행 문을 허용하지 않는 디버그 모드에는 몇 가지 제한이있는 것으로 보입니다. 디버그 모드에서 이러한 시간 제한 설정을 구성하는 방법이 있는지 알 수 있습니까?
은 다른 스레드에서 실행되는 특정 코드 줄입니까? – Rahul
UI 스레드에서 실행됩니다. 우리의 주요 용도는 응용 프로그램을 종료 할 때 실행중인 모든 데이터를 저장하는 것입니다. –
또한, 모든 * win7 머신에서 또는 그 중 하나만 발생합니까? (단지 OS 특유의 것이거나 그 환경에 더 많은 환경을 구축하려는 시도입니다.) – NPras