HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Как определить из-за чего зависает программа?
  #1  
Старый 12.06.2010, 11:44
need_million
Участник форума
Регистрация: 29.04.2010
Сообщений: 109
С нами: 8440083

Репутация: 9
По умолчанию Как определить из-за чего зависает программа?

Вот почему то зависает программа после 10 минут работы.
есть один поток он идет в цикле while но каждый раз я его жду через Join

может быть есть какие то инструменты для определения?
 
Ответить с цитированием

  #2  
Старый 12.06.2010, 12:02
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами: 10233548

Репутация: 1118


По умолчанию

Ну допустим утечка памяти
 
Ответить с цитированием

  #3  
Старый 12.06.2010, 12:07
Chrome~
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
С нами: 9162683

Репутация: 175
По умолчанию

Трейси выполнение программы.
 
Ответить с цитированием

  #4  
Старый 12.06.2010, 12:24
CraftR14
Новичок
Регистрация: 23.05.2010
Сообщений: 4
С нами: 8405411

Репутация: 0
По умолчанию

Если вайл, и ты не умееш с ним рабоатть то все просто) выходит такое выржение образно while 1=1 do sleep(1000) т.е. где то идет не завершимый цикл ~~
 
Ответить с цитированием

  #5  
Старый 12.06.2010, 12:32
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
С нами: 9227388

Репутация: 180
По умолчанию

Зачем гадать, лучше исходник покажи
 
Ответить с цитированием

  #6  
Старый 12.06.2010, 12:32
zORG
Новичок
Регистрация: 05.06.2010
Сообщений: 5
С нами: 8387623

Репутация: 2
По умолчанию

c# я так понял, можно нажать "Отладка" и посмотреть на какой строке вылетело и почему.
 
Ответить с цитированием

  #7  
Старый 12.06.2010, 12:34
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
С нами: 9227388

Репутация: 180
По умолчанию

Цитата:
Сообщение от zORG  
c# я так понял, можно нажать "Отладка" и посмотреть на какой строке вылетело и почему.
У него программа не вылетает, она виснет.
 
Ответить с цитированием

  #8  
Старый 12.06.2010, 13:30
GhostOnline
Участник форума
Регистрация: 20.12.2008
Сообщений: 277
С нами: 9152955

Репутация: 84
По умолчанию

Бесконечный цикл, как пить дать
Программа ждет наступления события которое никогда не произойдет
Лечится бОльшим количеством проверок входных данных, и проверками в циклах на определенное условие при котором цикл должен прерваться (Break)

Еще возможный вариант в мульти-тредных аппликациях: поток занял неделимый ресурс, его не освобождает, другие потоки ждут освобождения ресурса

Последний раз редактировалось GhostOnline; 12.06.2010 в 13:32..
 
Ответить с цитированием

  #9  
Старый 12.06.2010, 14:04
miako
Познающий
Регистрация: 20.01.2010
Сообщений: 43
С нами: 8582520

Репутация: 6
По умолчанию

Медиумов нет, давай код.
 
Ответить с цитированием

  #10  
Старый 12.06.2010, 14:16
eLWAux
Постоянный
Регистрация: 15.06.2008
Сообщений: 941
С нами: 9423746

Репутация: 2399


По умолчанию

дай угадаю, используешь WebRequest класс?
попробуй переписать под HttpWebRequest
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[статья] Винты. Беды. Cthulchu "Железо" 7 13.05.2009 15:41
Мой ржачный разговор в аське с кем-то вроде как с античата, как я подумал Дрэгги Болталка 21 22.07.2007 12:33



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.