Наше приложение C# отлично работает в исполняемом файле, но в режиме отладки оно не будет реагировать, и мы должны остановить программу через меню отладки.Как справиться с длинным исполнением в режиме отладки визуальной студии?
После расследования было обнаружено, что при выполнении следующего утверждения нет возврата, если json содержит очень большой объект json.
jsonString = Json.Encode(json);
Мы используем System.Web.Helpers.Json для кодирования объекта JSON, при получении большого объекта, то это вызовет тайм-аут в режиме отладки. Мы попытались добавить часы для Json.Encode (json), он вернет «Время ожидания оценки».
Хотя это не вызовет никаких проблем в нашей производственной версии, но у него есть проблемы при отладке приложения, поскольку приложение зависает при выполнении этого оператора.
Мы также обнаружили, что эта проблема возникла только на машине Windows 7, и в Windows 10 нет проблем. Поэтому мы должны использовать машину Windows 10 для отладки.
Похоже, что существует ограничение в режиме отладки в Windows 7, которое не допускает такой длинный оператор выполнения. Могу ли я узнать, есть ли способ настроить такой тайм-аут в режиме отладки?
- это то, что конкретная строка кода выполняется в другой теме? – Rahul
Выполняется в потоке пользовательского интерфейса. Нашим основным использованием является сохранение всех текущих данных при выходе из приложения. –
Также, это происходит на * all * win7 машинах или только на одном из них? (просто пытаюсь установить, является ли это специфичным для ОС или более экологичным на этом ПК) – NPras