Войти

Показать полную графическую версию : [решено] Как бороться с зависанием программ?


ev83gen
13-03-2017, 10:13
Всем доброго дня.
Хотел поинтересоваться кто какие методы применяет по нахождению причин и устранению зависания программ.
Есть у меня одна программа, которая непредсказуемо себя ведет, может месяцами работать , а может за день по 5 раз виснуть. А причины сбоев никак систематизировать не получается.
Прога запускается на совершенно разном оборудование: от машины на Core2Duo с 2Гб ОЗУ, до терминального сервера на Xeon с 24 Гб ОЗУ.
Кроме поиска инфы в ГУГЛ кто что еще предпринимает при аналогичных случаях?

Petya V4sechkin
13-03-2017, 11:03
ev83gen, когда в следующий раз зависнет, в мониторе ресурсов (http://www.oszone.net/10487) на процессе правой кнопкой мыши -> Анализ цепочки ожидания.

Также можно в Process Explorer (https://technet.microsoft.com/ru-ru/sysinternals/processexplorer) посмотреть. Если процесс при зависании грузит CPU, вывести содержимое соответствующего стека (вдруг повезёт и там обнаружится сторонний модуль).

Или сделать дамп, открыть в WinDbg (можно и без дампа: меню File -> Attach to a Process) и выполнить анализ командой:
!analyze -v -hang

Но если причина в косяках самой программы, определить и исправить их может только её автор.




© OSzone.net 2001-2012