Как открыть файл dmp в visual studio

Обновлено: 02.07.2024

Файл формата DMP открывается специальными программами. Чтобы открыть данный формат, скачайте одну из предложенных программ.

Чем открыть файл в формате DMP

Расширение DMP может быть нескольких основных исполнений, в частности:

  • DMP формат является dump-файлом, генерируемым ОС в автоматическом режиме в результате появления какой-либо критической ошибки. Это своеобразный скриншот памяти устройства в момент, когда ОС дает сбой. Dump-файл с ошибкой ОС имеет формат mini000000-00.dmp, где в наименовании указывается конкретный месяц, год и дата фиксации сбоя.

Для непосредственной генерации дампа, а не просто перезагрузки ОС, следует выполнить следующую последовательность действий:

  • перейти по пути “мой компьютер – свойства – восстановление компонентов – параметры”;
  • снять закладку ”перезагрузка”;
  • во вкладке “запись отладочных данных” пользователю предоставляется выбрать вид дамп-файла, и каталог, где он будет сгенерирован.

В случае, если DMP файл занимает значительное место дискового пространства, их допускается удалять. Данная процедура никак не повлияет на работоспособность ОС.

  • формат DMP – результат деятельности программного комплекса баз данных ORACLE. Такой файл предназначен для резервного хранения схем и БД (актуально только на момент его генерации).
  • dump-файл программы Steam. Предназначен для контроля и управления над игровыми приложениями.
  • DMP формат – файл-карта, как результат генерации утилиты Dream Maker.

Программы для открытия и создания DMP файлов

В зависимости от своего исполнения и практического назначения, DMP формат может быть сгенерирован и открыт следующими программными приложениями:

    , Dumpflop Utility, Kernel Debug, Bluescreenview, Debug Tools, (DMP файл – генерируемый операционной системой в автоматическом режиме в случае возникновения какой-либо критической ошибки или сбоя); (DMP файл – БД ORACLE); (DMP файл – клиент для контроля и управления над игровыми приложениями); (DMP файл – файл-карта).

Если при попытке открыть формат ОС выдает ошибку, – производится открытие DMP файла с использованием некорректного приложения.

Конвертация DMP в другие форматы

Поскольку DMP формат – уникальный файл, содержащий данные о коде критической ошибке или причинах сбоя ОС, конвертация его в другие форматы не практикуется.

Исключение составляет, пожалуй, только дамп-файл базы данных ORACLE. С помощью программной утилиты NXTract допускается преобразование в CSV, SQL Server, DB2, Access, MySQL и многие другие форматы.

Почему именно DMP и в чем его достоинства?

Область практического применения формата DMP необычайно широка. С помощью данного расширения пользователю предоставляется возможность безошибочно диагностировать причину сбоя ОС, создать резервную копию БД ORACLE, управлять игровыми программами и создавать файл-карты.

Тип файла: Windows Memory Dump Разработчик: Microsoft Категория: Системные файлы

Данные, "сброшенные" из памяти программы. Часто создается при ошибке или отказе программы. Может также сохраняться программой "Savedump.exe" при первой перезагрузке после отказа. Обычно носит название "Memory.dmp".

Файлы дампа памяти Windows могут применяться для разрешения ошибок системы и других проблем. Но они могут занимать значительное количество пространства и зачастую удаляются.

Файл дампа — это моментальный снимок, показывающий выполнявшийся процесс и загруженные для приложения модули в определенный момент времени. Дамп со сведениями о куче также содержит моментальный снимок памяти приложения на этот момент.

Открытие файла дампа с кучей в Visual Studio в чем-то подобно остановке в точке останова во время сеанса отладки. Хотя вы не можете продолжить выполнение, но можете проверить стеки, потоки и значения переменных приложения на момент создания дампа.

В основном дампы используются для отладки проблем на компьютерах, к которым у разработчиков нет доступа. Если вы не можете воспроизвести на своем компьютере аварийное завершение или зависание программы, возникшие на компьютере клиента, вы можете записать файл дампа с его компьютера. Дампы также создаются тест-инженерами, чтобы сохранить данные для дополнительного тестирования.

Отладчик Visual Studio может сохранять файлы дампа для управляемого и машинного кода. Он может отлаживать файлы дампа, созданные Visual Studio или другими приложениями, способными сохранять файлы в формате минидампа.

Требования и ограничения

  • Для отладки файлов дампа, полученных с 64-разрядных компьютеров, необходимо запустить Visual Studio на 64-разрядном компьютере.
  • Visual Studio поддерживает отладку файлов дампа управляемых приложений в Linux.

Visual Studio поддерживает отладку файлов дампа, создаваемых приложениями в машинных кодах на устройствах ARM. Он также поддерживает отладку дампов управляемых приложений с устройств ARM, но только в отладчике машинного кода.

Для отладки файлов дампа, полученных в режиме ядра, или использования расширения отладки SOS.dll в Visual Studio загрузите средства отладки для Windows из комплекта разработки драйверов для Windows (WDK).

Visual Studio не поддерживает отладку файлов дампа, сохраненных в старом формате полного дампа в режиме пользователя. Полный дамп в режиме пользователя не то же самое, что и дамп с кучей.

Отладка с использованием файлов дампа оптимизированного кода может сопровождаться ложной информацией. К примеру, встраивание компилятором функций может приводить к непредвиденным стекам вызовов, а другие виды оптимизации могут изменять время существования переменных.

Файлы дампа, с кучами или без куч

В файлах дампа могут содержаться сведения о куче, но могут и отсутствовать.

Файл дампа со сведениями о куче содержит снимок памяти приложения, включая значения переменных на момент создания дампа. Visual Studio также сохраняет в файле дампа с кучей двоичные файлы загруженных модулей машинного кода, что может значительно упростить отладку. Visual Studio может загружать символы из файла дампа с кучей, даже если не удается найти двоичный файл приложения.

Файлы дампа без сведений о куче намного меньше, чем дампы с кучами, но отладчику нужно будет загрузить двоичные файлы приложения, чтобы найти сведения о символах. Загруженные двоичные файлы должны точно соответствовать тем, которые выполнялись во время создания дампа. В файлах дампа без сведений о куче хранятся только значения переменных стека.

Создание файла дампа

При отладке процесса в Visual Studio можно сохранить дамп, когда отладчик останавливает выполнение при возникновении исключения или в точке останова.

Если включена JIT-отладка, можно подключить отладчик Visual Studio к аварийному процессу, который выполняется вне Visual Studio, а затем сохранить файл дампа из отладчика. См. раздел Подключение к выполняющимся процессам.

Сохранение файла дампа

Когда во время отладки происходит остановка (при возникновении ошибки или в точке останова), выберите Отладка > Сохранить дамп как.

В диалоговом окне Сохранить дамп как в разделе Тип файла можно выбрать Минидамп или Минидамп с кучей (значение по умолчанию).

Укажите путь сохранения и выберите имя файла дампа, а затем нажмите Сохранить.

Вы можете создавать файлы дампа с помощью любой программы, которая поддерживает формат минидампов Windows. Такой программой, например, может быть программа командной строки Procdump из Windows Sysinternals, которая может создавать файлы аварийного дампа процесса на основе триггеров или по требованию. Дополнительные сведения об использовании других средств для создания файлов дампа см. в разделе Требования и ограничения.

Открытие файла дампа

В Visual Studio последовательно выберите Файл > Открыть > Файл.

В окне Сводка файла минидампа отображается сводка и сведения о модулях для файла дампа, а также действия, которые можно выполнить.

В разделе Действия:

  • чтобы задать расположения для загрузки символов, выберите Set symbol paths (Задать пути к символам);
  • чтобы начать отладку, выберите Debug with Managed Only (Отладка только с управляемым кодом), Debug with Native Only (Отладка только с машинным кодом), Debug with Mixed (Отладка со смешанным кодом) или Debug with Managed Memory (Отладка с управляемой памятью).

Поиск файлов EXE, PDB и исходных файлов

Для использования всех возможностей отладки в файле дампа Visual Studio требуются следующие файлы.

  • EXE-файл, для которого был создан дамп, и другие двоичные файлы (DLL и т. п.), использовавшиеся процессом дампа.
  • Файлы символов ( .pdb) для EXE-файлов и других двоичных файлов.
  • EXE- и PDB-файлы, в точности соответствующие версии и сборке файлов, использовавшихся при создании дампа.
  • Исходные файлы для соответствующих модулей. Если не удается найти исходные файлы, можно использовать дизассемблирование модулей.

Если в дампе содержатся данные кучи, Visual Studio может обойтись без двоичных файлов для некоторых модулей, но необходимы двоичные файлы для достаточного количества модулей, чтобы создавать допустимые стеки вызовов.

Пути поиска для EXE-файлов

Visual Studio автоматически ищет EXE-файлы, не включенные в файл дампа, в следующих расположениях.

  1. В папке, содержащей файл дампа.
  2. В пути к модулю, указанному файлом дампа (это путь к модулю на компьютере, на котором был собран дамп).
  3. В путях к символам, указанных в разделе Инструменты (или Отладка) > Параметры > Отладка > Символы. Можно также открыть страницу Символы из панели Действия окна Сводка файла дампа. На этой странице можно добавить другие расположения для поиска.

Использование страниц No Binary, No Symbols или No Source Found

Если Visual Studio не может найти файлы, необходимые для отладки модуля в дампе, отображается соответствующая страница No Binary Found (Двоичные файлы не найдены), No Symbols Found (Символы не найдены) или No Source Found (Исходные файлы не найдены). На этих страницах содержатся подробные сведения о причине проблемы, а также ссылки на действия, которые могут помочь найти файлы. См. статью Указание файлов символов (.pdb) и файлов с исходным кодом в отладчике Visual Studio.

Перевод с Visaul Studio 2010 на Visaul Studio 2005
нужно перевести програмку с Visaul studio 2010 на Visaul studio 2005, тоесть изменит 2 строчки, а я.

Visaul Studio Code для PHP
Привет, всем сейчас пользуюсь я Sublime Text 3 для написание кода на PHP, скажите кто пользовался.

Авторазмещение кода в Visaul Studio 2013
Здравствуйте,проблема вот такая: Обычно скажем если кликнуть два раза по кнопке на форме то в .h.

В поле дампа памяти вывести на экран содержимое данной памяти [bx+di]
Имеется функция IDIV word ptr . Но предварительно мы записываем значение в данную область памяти.

Как открыть и анализировать дамп памяти в Visaul Studio 2017? _stanislav, ну так я с помощью студии пытался это сделать. Вот я писал: в отладчике дошёл до точки останова, сохранил дамп в этом месте (файл .dmp) и потом открыл посмотреть, а там непонятно что вообще. Я думал, там должны быть ячейки памяти.

Решение

плюс дизассемблер тебе может помочь atl + G

Добавлено через 1 минуту

_stanislav, спасибо. Открыл Память 1. Попробую разобраться с памятью при вставке и удалении элементов _stanislav, а что значат эти сочетания букв и цифр cd, fd, dd, 5a, 1b, af и так далее? Я как бы понимаю, что это данные в одном байте, но какие конкретно данные? Где буквы, это вроде типы данных (только не очень понятно какие), а где цифры с буквами, то вообще хз что там. Не подскажешь?

XSasha, пкм в данной области ->

И как видно из меню это числа в 16-ой системе счисления.

plzvtl, нет, то, что это 16-чная сс это понятно - я про то, что эти сочетания значат.
Например, у меня есть структура, состоящая из двух указателей на точно такие же структуры, числа типа int и массива из пяти элементов типа double. Вот, что я вижу в памяти по адресу, где данная структура расположена:

0x006CAF28 00 00 00 00 c0 ae 6c 00 64 00 00 00 cd cd cd cd 00 00 00 00 00 00 32 40 00 00 00 00 00 00 32 40 00 00 00 00 00 00 32 40 00 00 00 00 00 00 32 40 00 00 00 00 00 00 32 40 fd fd fd fd dd dd dd dd 35 11 5b 6c 3b 1b

Первые 8 байт под два указателя (по 4 байт каждый), дальше идёт целое число 100 (64 в 16-чной), а вот дальше что идут за 4 cd? После этого идут 40 байт под массив (кстати, я инициализировал все 5 элементов в 18, но не понял, почему тут 32 40), а дальше снова хз что идёт до самого конца (70 столбцов выставил).

Добавлено через 2 минуты
Сори, что долго. Киберфорум ночью плохо грузит, иногда не зайти сюда. По крайней мере у меня так

Я использую Visual Studio 2010 Professional Edition и Windows Vista.

во-первых, у меня есть этот код. Как вы можете видеть, это приведет к сбою программы!

программа аварийно завершит работу над инструкцией if. Теперь я хочу узнать, что он разбился на этом заявлении if.

Если я "начну без отладки" из Visual Studio, сбой.ехе падает. Он использует 1,356 КБ памяти. Я получаю опцию Vista закрыть программу / отладку. Если я выберу Debug, я могу открыть новый экземпляр Visual Studio, и он указывает мне на исключение NullReferenceException в инструкции if. Это хорошо.

теперь позвольте мне предположить, что он падает на другом компьютере, и я получаю их, чтобы дать мне файл дампа через Диспетчер задач. Это 54,567 КБ. Почему такой большой? Он огромен! Во всяком случае, меня это меньше интересует (немного)

Если я открою эту свалку с Windbg, я получу очень мало пользы для моего нетренированного глаза:

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

поэтому я открываю его с помощью Visual Studio. Я могу выбрать "отлаживать только с Native", но я получаю много вещей, которые что-то значат для умных людей, таких как вы, и я не умный! Я получаю эти два экрана:

enter image description here

enter image description here

Итак, мой вопрос:

Как показать Visual Studio в исходном коде?

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

что касается отладки только с native, Visual Studio не более полезна, чем WinDbg.

инструмент, который вы используете здесь, никогда не был разработан для устранения сбоев управляемых программ. Minidumps и Windbg-это то, что вы используете, чтобы узнать, что не так с кодом, написанным на C или c++. Довольно важные инструменты, это языки, в которых время выполнения не поддерживает те лакомства, которые вы можете получить из сбоя управляемой программы. Как исключение с трассировкой стека.

причина размеры minidump настолько различны из-за mini в minidump. Намеренно, он должен был запечатлеть небольшой моментальный снимок процесса. Соответствующий аргумент DumpType в функция MiniDumpWriteDump. В этой функции есть очень умный код, который может выяснить, какие части состояния процесса не нужно записывать, потому что вы вряд ли будете использовать его в сеансе отладчика. Который можно переопределить, предоставив дополнительные флаги типа дампа. Minidump, который генерирует Explorer, имеет все эти флаги, вы получаете весь комплект и компания.

что на самом деле очень важно для управляемой программы. Эвристика, используемая этим создателем minidump, подходит только для неуправляемого кода. Отладка управляемого дампа программы работает только тогда, когда вы включаете всю собранную кучу мусора в дамп. Да, это будет большая свалка, mini больше не применяется.

есть надстройка Windbg под названием sos.dll, которая расширяет набор команд Windbg, чтобы иметь возможность проверять управляемые данные. Просто google " sos.dll " to получай хорошие удары. Это, однако, все еще столько вдали от отладочного опыта, который вы получите из отладчика Visual Studio. Который хорошо знает управляемый код, в отличие от Windbg или отладчика VS, который может загружать мини-дампы. Sos был действительно разработан для устранения ошибок CLR.

вы должны предоставить соответствующий файл pdb (program database) отладчику, чтобы он мог загружать символы. Кроме того, чтобы получить лучшее представление, используйте Microsoft Public Symbol server. в этой статье содержит информацию об этом.

чем открыть dmp

Расширение DMP зарезервировано за файлами дампов памяти: снимков состояния RAM в определённый момент работы системы или отдельного приложения, которые нужны разработчикам для последующей отладки. Такой формат используют сотни видов ПО, и рассмотреть их все в объёмах данной статьи невозможно. Наиболее же часто встречающийся тип DMP-документа – так называемый малый дамп памяти, где записаны подробности сбоя системы, который привёл к появлению синего экрана смерти, потому на нём и сосредоточимся.

Способ 1: BlueScreenView

Небольшая бесплатная утилита от разработчика-энтузиаста, основной функцией которой является предоставление возможности просмотра DMP-файлов. Не нуждается в установке на компьютер – достаточно распаковать архив в любое подходящее место.

  1. Для открытия отдельного файла нажмите на кнопку с иконкой программы на панели инструментов.

Приступить к открытию DMP-файла в BlueScreenView

Выбрать открытие отдельного DMP-файла в BlueScreenView

Начать открытие DMP-файла в BlueScreenView

Подробное содержимое открытого DMP-файла в BlueScreenView

Утилита BlueScreenView рассчитана на продвинутых пользователей, потому её интерфейс может показаться сложным для новичка. Кроме того, доступна она только на английском языке.

Способ 2: Microsoft Debugging Tools for Windows

В составе среды разработки Windows SDK распространяется инструмент для отладки, который называется Debugging Tools for Windows. Приложение, рассчитанное на разработчиков, способно открывать в том числе и DMP-файлы.

  1. Для экономии места можно выбрать только Debugging Tools for Windows, отметив соответствующий пункт в процессе загрузки компонентов.

Выбор установки только Debugging Tools for Windows в Windows SDK

Открыть установленную Debugging Tools for Windows для открытия DMP

Для запуска программы используйте ярлык «WinDbg».

Внимание! Для открытия DMP-файлов используйте только x64- или x86-версии дебаггера!

Выбрать в проводнике DMP-файл для открытия в Debugging Tools for Windows

Содержимое DMP-файла, открытого в Debugging Tools for Windows

Утилита Debugging Tools for Windows ещё более сложная, чем BlueScreenView, и тоже не имеет русской локализации, однако предоставляет более подробную и точную информацию.

Заключение

Как видим, основную сложность при открытии DMP-файлов составляют сами программы, рассчитанные больше на специалистов, чем на рядовых пользователей.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Читайте также: