Как мне проанализировать сбой блокнота? (Windows 7)

363
Albin

время от времени мой блокнот падает без видимой причины:

  • Я открываю редактор окон блокнота
  • Я набираю что-то
  • Через некоторое время пытаюсь сохранить файл через crtl + s

Именно тогда блокнот «зависает», диалог «сохранить» не появляется, окно просто «становится серым», и окна сообщают мне, что задача не отвечает (и спрашивают, хочу ли я закрыть ее или подождать). Это происходит нерегулярно, и я еще не смог продублировать процесс.

Я подозреваю, что какое-то стороннее программное обеспечение связано с системой. Я использую несколько программ, которые меняют поведение файлов диалогов. Я использую облачные дополнения (google и owncould), которые синхронизируют локальный каталог, но я никогда не сохраняю там текстовые файлы. Я также уже проверял, зависает ли он на сетевом диске или внешнем диске, но он идет по правильному пути по умолчанию, если не находит путь «последнего сохранения». У меня обычно несколько открытых редакторов одновременно. Если ошибка, происходит с одним из них. остальные работают нормально и позволяют мне правильно сохранять свои текстовые файлы. Я не помню, чтобы эта проблема возникала с другой программой, но я мог ошибиться там. Кроме того, я думаю, что это происходит только с новыми файлами, выбрав сохранение в существующий файл (который был открыт в блокноте), я не

Конечно, я могу сохранить свои данные, создав дамп памяти и просто перезапустив эту чертову штуку, но мне было интересно, можно ли проанализировать, в чем проблема, возможно даже оживить «замороженный» блокнот.

Любые советы или идеи будут оценены! Спасибо!

0
Вы можете проверить с Process Monitor, что получилось в последний раз, прежде чем зависать. Daniel B 6 лет назад 0
когда вы видите это замораживание, откройте taskmgr (если вы открываете 32-битный блокнот, откройте 32-битный taskmgr «C: \ Windows \ SysWOW64 \ Taskmgr.exe», в противном случае - обычный 64-битный taskmgr), выберите зависший процесс notepad.exe, щелкните правой кнопкой мыши в taskmgr и выберите create свалка. Теперь используйте [анализатор DebugDiag2] (https://www.microsoft.com/en-us/download/details.aspx?id=49924) для анализа дампа зависания. magicandre1981 6 лет назад 1
@ magicandre1981 отлично, попробую в следующий раз. У меня все еще есть дамп, который я создал с помощью Process Explorer (sysinternal). Будет ли это работать? Albin 6 лет назад 0
@DanielB спасибо, можно ли разрешить монитору процессов записывать только события, связанные с блокнотом. Поскольку проблема с блокнотом возникает только время от времени, я бы хотел оставить его открытым. PS. Я не имею в виду использование фильтра, чтобы скрыть другие записи, я просто хочу, чтобы он захватывал что-либо с помощью блокнота, поэтому мне не нужно запускать его вручную каждый раз, когда я сохраняю s.th. в блокноте (иначе монитор процесса будет использовать слишком много ресурсов, если я просто оставлю его работать все время). Albin 6 лет назад 0
Поскольку проблема возникает только в * File | Сохраните *, и у вас появятся надстройки, которые изменяют стандартные диалоги, прекратите использование стороннего инструмента или попробуйте другой текстовый редактор, например Notepad ++, который может работать с этими инструментами. DrMoishe Pippik 6 лет назад 1
да, если вы используете последнюю версию ProcessExplorer, это нормально. Очень старые версии создают 64-битные дампы 32-битных приложений, что вызывает проблемы с отладкой. magicandre1981 6 лет назад 0
@ magicandre1981 Я получил сообщение об ошибке «Блокировка на 0x004749e0, принадлежащая потоку 2, заблокирована блокировкой на ntdll! LdrpLoaderLock, принадлежащая потоку 0», есть ли способ решить или продолжить анализ этой проблемы в следующий раз, когда произойдет такой же тип зависания? Может быть, просто закрыть поток, который вызывает тупик? Albin 6 лет назад 0
https://blogs.msdn.microsoft.com/jasone/2014/11/12/what-is-a-deadlock/ magicandre1981 6 лет назад 0
@ magicandre1981 Я знаю, что такое вообще тупик, из моих знаний SQL. Интересный вопрос, что именно я должен сделать, чтобы решить это. Я либо хочу выйти из «процесса сохранения», который начал замораживание, либо позволить ему продолжаться до конца. По вашей ссылке я не получаю необходимую информацию для разработки доступного решения, или, может быть, я просто пропустил соответствующую часть. Albin 6 лет назад 0
ссылка показывает, чтобы проанализировать дамп зависания, чтобы найти причину. magicandre1981 6 лет назад 0
@ magicandre1981 спасибо, потом попробую еще раз Albin 6 лет назад 0

0 ответов на вопрос