![]() |
Как определить из-за чего зависает программа?
Вот почему то зависает программа после 10 минут работы.
есть один поток он идет в цикле while но каждый раз я его жду через Join может быть есть какие то инструменты для определения? |
Ну допустим утечка памяти
|
Трейси выполнение программы.
|
Если вайл, и ты не умееш с ним рабоатть то все просто) выходит такое выржение образно while 1=1 do sleep(1000) т.е. где то идет не завершимый цикл ~~
|
Зачем гадать, лучше исходник покажи
|
c# я так понял, можно нажать "Отладка" и посмотреть на какой строке вылетело и почему.
|
Цитата:
|
Бесконечный цикл, как пить дать
Программа ждет наступления события которое никогда не произойдет Лечится бОльшим количеством проверок входных данных, и проверками в циклах на определенное условие при котором цикл должен прерваться (Break) Еще возможный вариант в мульти-тредных аппликациях: поток занял неделимый ресурс, его не освобождает, другие потоки ждут освобождения ресурса |
Медиумов нет, давай код.
|
дай угадаю, используешь WebRequest класс?
попробуй переписать под HttpWebRequest |
| Время: 21:15 |