2010-04-25 3 views
0

Я реализую программу, которая получает текст с разных сайтов и проверяет, какие из них наиболее важны для запроса. Проблема в том, что когда у меня есть точки останова в моем коде, он работает отлично, но без него программа просто зависает. Это проблема памяти? Что я могу сделать, чтобы решить это, пожалуйста?C# program freezes without breakpoints

БЛАГОДАРЯ

+4

Без какого-либо кода мы можем только догадываться :) Одна из причин может заключаться в том, что ваша программа занимает процессорное время, это часто кажется «замораживанием». –

+3

Замораживает или падает? И в каком коде вы помещаете точку останова? Такая проблема часто связана с потоками - точка останова на основном потоке может дать долговременную операцию (например, загрузку текста с сайта), и поэтому следующий код работает только с «ожиданием» получить, когда точка останова установлена ​​... –

ответ

3

Возможно, это не точки останова, которые позволяют избежать сбоя вашей программы, но время, в течение которого приложение останавливается. Возможно, вставка некоторого «сна» даст вам некоторое полезное представление о том, что происходит.

Это может произойти, когда ваша программа взаимодействует с библиотеками сторонних партий, которые за кулисами выполняют асинхронные вызовы или ожидают ожидание.

1

Я была аналогичная проблема. Отключение «Включить оценку свойств и другие неявные вызовы функций» в «Параметры-> Отладка-> Общие» изменило проблему. Для меня это застыло все время, гораздо легче отлаживать.