Ситуация следующая. На старом (11 лет) лэптопе LENOVO, Windows 8.1, с некоторых пор я заметил, что при пользовании определённой программой часто (но не всегда!) компу требуется время чтобы выполнить запрошенное действие. Т.е. появляется надпись Program not responding, курсор превращается в крутящееся кольцо (много лет тому это были бы песочные часы
(
Read more... )
Comments 9
Аргумент против 8.1? Если не ошибаюсь, там уже end of life.
Reply
Для 8.1 до сих пор приходят обновления системы.
chkdsk - для NTFS ничего не даёт, средства операционки проверяет и оптимизирует мгновенно, и пишет что всё ОК
Reply
Reply
да
Reply
Может он сильно разросся, по крайней мере это так работает с Accessом, размер становится нормальным и все отрывается снова быстро.
Reply
Хотел написать, что нет, он сравнительно небольшой, а потом думаю - попробую сделать ему Compress, прежде чем отвечать. И правда, он сжался более чем в 3 раза. Может быть и правда дело было в этом? Поработаю - узнаю, а вам спасибо за дельный совет. Нелепо, что я сам забыл это проверить.
Reply
Я в таких ситуациах использую "профайлер бедного человека" - ставлю WinDbg, делаю несколько стек-трейсов, и гуглю подозрительные функции. Может, плагин какой, антивирус, драйвер...
Reply
Никогда не пользовался WinDbg. Сейчас погуглил, почитал как это работает, но честно говоря ответ на интересующий меня вопрос мне неясен. Дело в том, что саму программу, я без проблем могу отладить в среде VisualStudio. А интересующий меня вопрос следующий: поможет ли WinDbg понять почему некая программа требует избыточного времени, чтобы ответить операционке, т.е. в чем причина Program not responding на избыточное время?
Reply
Причём совершенно неясно, жрёт ли процесс CPU, или "висит" в ожидании какого-либо I/O...
Если у вас есть Visual Studio, то WinDbg не особо и нужен.
Нужно пяток раз тормознуть процесс, сохранить стек-трейсы всех thread-ов, и продолжить забег процесса...
Все эти стек-трейсы нужно сравнить, и выяснить, какая/какие последовательность/и вызовов функций "интересна". Туда и "копать" дальше.
Reply
Leave a comment