Если у вас есть приложение, которое зависает или дает сбой, или система, которая неправильно работает из-за зависаний, высокой загрузки ЦП, серьезной медлительности и т. Д., Вас могут попросить создать дамп памяти — возможно, приложение, которое, как считается, имеет проблемы или всей системы, если компьютер работает некорректно (или как приложения, так и всей системы!).
Этот пост предназначен в качестве инструкции по сборке данных, если вы собираетесь публиковать справку по решению одного из этих типов проблем.
Прежде чем делать НИЧЕГО, прежде всего загрузите и установите «Средства отладки для Windows» для вашей платформы Windows:
— x86 версия.
— x64 или Itanium (64 бит)
После того, как вы установили инструменты, вот инструкции о том, как создать соответствующий дамп, если вас об этом попросят:
Дамп памяти из приложения / процесса, который ВИСИТ (не падает):
1. Создайте каталог с именем c: \ adplus
2. Откройте командную строку и перейдите в каталог, в который вы установили средства отладки. По умолчанию это «C: \ Program Files \ Средства отладки для Windows»
3. Введите следующую команду в командной строке:
cscript adplus.vbs -hang -pn appname -quiet -o c: \ adplus (где «appname» — это имя .exe приложения, которое зависает)
4. Как только отладчик завершит работу (это может занять некоторое время), окно командной строки закроется, и в вашей папке C: \ adplus появятся данные, которые можно проанализировать.
Дамп памяти из приложения / процесса, который происходит сбой (не висит):
1. Создайте каталог с именем c: \ adplus
2. Откройте командную строку и перейдите в каталог, в который вы установили средства отладки. По умолчанию это «C: \ Program Files \ Средства отладки для Windows»
3. Введите следующую команду в командной строке:
cscript adplus.vbs -crash -pn appname -quiet -o c: \ adplus (где «appname» — это имя .exe приложения, вызывающего сбой)
4. Как только отладчик завершит работу (это может занять некоторое время), окно командной строки закроется, и в вашей папке C: \ adplus появятся данные, которые можно проанализировать.
Дамп памяти всей системы:
1. Создайте или установите следующее значение реестра:
Ключ: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ i8042prt \ Параметры
Значение: CrashOnCtrlScroll
Тип: REG_DWORD
Данные: 1
2. Щелкните правой кнопкой мыши значок «Мой компьютер» на рабочем столе и выберите «Свойства», затем перейдите на вкладку «Дополнительно». На вкладке «Дополнительно» нажмите «Настройки» под заголовком «Производительность». Перейдите на вкладку «Дополнительно», затем нажмите «Изменить» в разделе «Виртуальная память». Задайте файл подкачки в разделе, где установлена ОС, и задайте для него значение Физическая память + 50 МБ.
3. Также в окне «Свойства системы» на вкладке «Дополнительно» нажмите кнопку «Настройки» под заголовком «Запуск и восстановление». Убедитесь, что выбран «Полный дамп памяти» (см. 3а, если его нет в списке). Вы можете изменить расположение файла дампа памяти на другой локальный раздел, если у вас недостаточно места на разделе, где установлена ОС.
3a. Если опция «Полный дамп памяти» на шаге 3 недоступна, вам нужно будет вручную установить это значение реестра:
Ключ: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ CrashControl
Значение: CrashDumpEnabled
Тип: REG_DWORD
Значение: 1
4. Вам нужно будет перезагрузиться, чтобы эти изменения вступили в силу.
5. В следующий раз, когда система обнаружит проблему, для которой вас попросили сбросить машину, удерживайте нажатой клавишу ПРАВО CTRL и дважды нажмите клавишу SCROLL LOCK, чтобы заставить машину выполнить проверку и создать дамп памяти. После того, как окно снова появится, вы найдете файл дампа памяти в% systemroot% \ memory.dmp, который можно проанализировать.
Предоставлено: CLUBERTI