Program not responding

Oct 03, 2023 15:54

Ситуация следующая. На старом (11 лет) лэптопе LENOVO, Windows 8.1, с некоторых пор я заметил, что при пользовании определённой программой часто (но не всегда!) компу требуется время чтобы выполнить запрошенное действие. Т.е. появляется надпись Program not responding, курсор превращается в крутящееся кольцо (много лет тому это были бы песочные часы ( Read more... )

Вопросы

Leave a comment

Comments 9

edik_m October 3 2023, 15:15:54 UTC
Запустите на диск fsck или как оно там называется в виндах - chkdsk?

Аргумент против 8.1? Если не ошибаюсь, там уже end of life.

Reply

proki October 3 2023, 19:46:00 UTC

Для 8.1 до сих пор приходят обновления системы.

chkdsk - для NTFS ничего не даёт, средства операционки проверяет и оптимизирует мгновенно, и пишет что всё ОК

Reply


bsorkin October 3 2023, 15:46:50 UTC
какой стоит диск? SSD?

Reply

proki October 3 2023, 19:46:27 UTC

да

Reply


armourer October 4 2023, 02:29:42 UTC
Compress mdb file?
Может он сильно разросся, по крайней мере это так работает с Accessом, размер становится нормальным и все отрывается снова быстро.

Reply

proki October 4 2023, 12:32:05 UTC

Хотел написать, что нет, он сравнительно небольшой, а потом думаю - попробую сделать ему Compress, прежде чем отвечать. И правда, он сжался более чем в 3 раза. Может быть и правда дело было в этом? Поработаю - узнаю, а вам спасибо за дельный совет. Нелепо, что я сам забыл это проверить.

Reply


pesec October 4 2023, 15:20:07 UTC

Я в таких ситуациах использую "профайлер бедного человека" - ставлю WinDbg, делаю несколько стек-трейсов, и гуглю подозрительные функции. Может, плагин какой, антивирус, драйвер...

Reply

proki October 4 2023, 17:30:38 UTC

Никогда не пользовался WinDbg. Сейчас погуглил, почитал как это работает, но честно говоря ответ на интересующий меня вопрос мне неясен. Дело в том, что саму программу, я без проблем могу отладить в среде VisualStudio. А интересующий меня вопрос следующий: поможет ли WinDbg понять почему некая программа требует избыточного времени, чтобы ответить операционке, т.е. в чем причина Program not responding на избыточное время?

Reply

pesec October 5 2023, 12:13:05 UTC
Вас интересует так называемый профайлинг вашего процесса.
Причём совершенно неясно, жрёт ли процесс CPU, или "висит" в ожидании какого-либо I/O...

Если у вас есть Visual Studio, то WinDbg не особо и нужен.
Нужно пяток раз тормознуть процесс, сохранить стек-трейсы всех thread-ов, и продолжить забег процесса...
Все эти стек-трейсы нужно сравнить, и выяснить, какая/какие последовательность/и вызовов функций "интересна". Туда и "копать" дальше.

Reply


Leave a comment

Up