Поделиться через


Отладка сбоев и зависаний приложения с помощью файлов дампа

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

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

Содержание раздела

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

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

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

Найти бинарный, файлы символов (pdb-файлы) и файлы источника

Как открыть файл дампа

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

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

  • Файлы дампа из 64 разрядных компьютеров для отладки на экземпляре Visual Studio 64 разрядном, выполняющегося на компьютере.

  • Некоторые средства (например диспетчер задач и 64 бит WinDbg) используют 64 - формат для сохранения дампа 32 разрядных приложений, выполняемых на 64 разрядных компьютерах.Visual Studio не может выполнить отладку эти файлы дампа.Рекомендуется использовать Visual Studio для сохранения дампа 32 разрядных приложений, выполняющихся на 64 разрядных компьютерах.

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

  • Для отладки в режиме ядра файлов дампа в Visual Studio 2012, загрузите Версия Windows 8 средств отладки для WindowsОтладка ядра в Visual Studio разделе.

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

  • Visual Studio не поддерживает отладку с SOS.dll (расширение отладки SOS)

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

Можно создать файлы дампа с параметрами или без данных кучи.

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

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

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

Создание файла дампа с Visual Studio:

  • При отладке процесса в Visual Studio можно сохранить файл дампа, когда отладчик останавливается на исключении или в точке останова.Выберите Сохранение дампа, Отладка.В диалоговом окне Сохранение дампа в списке Тип файла, выберите Minidump или Который с кучей (по умолчанию).

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

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

Найти бинарный, файлы символов (pdb-файлы) и файлы источника

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

  • Исполняемый файл дампа, для которого была использована и другие бинарный (DLL и т д), которые используются в процессе дампа.

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

  • Файлы символов (PDB) для EXE- и других бинарный.

  • Файлы источника для модулей, которые поставщикам.

    Исполняемый файл и pdb-файлы должны точно совпадать, версии и построение файлов дампа, когда была создана.

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

Пути поиска по умолчанию для исполняемых файлов

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

  1. Каталог, содержащий файл дампа.

  2. Путь к модулю, определенный в файле дампа.Это путь модуля на компьютере, на котором дамп.

  3. Путь к символам, указанные на странице Отладка, Параметры, СимволыСервис Visual Studio " диалогового окна Параметры.Можно добавить несколько расположений для поиска на этой странице.

Использование веб-страницы бинарного/символа/источника

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

Как открыть файл дампа

  1. В Visual Studio выберите Файл, Открыть, Файл.

  2. В диалоговом окне Открытие файла найдите и выберите файл дампа.Обычно они имеют расширение DMP.Выберите пункт ОК.

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

    Страница сводки минидампа

  4. Чтобы запустить отладку, перейдите в раздел Действия и выберите команду Отладка с только размещения или Отладка со смешанным.

См. также

Основные понятия

JIT-отладка

Ускорение отладки кода благодаря изучению журнала с помощью IntelliTrace

Другие ресурсы

Поиск файлов символов (.pdb), исходного кода и двоичных файлов