You are currently viewing Hoe Maak Je Een Windows Save Crashdump?

Hoe Maak Je Een Windows Save Crashdump?

Snelle en gemakkelijke pc-reparatie

  • 1. Download en installeer ASR Pro
  • 2. Open het programma en klik op "Scannen"
  • 3. Klik op "Repareren" om het reparatieproces te starten
  • Geniet van een snellere

    Het artikel van vandaag is bedoeld om u te helpen wanneer u een echte Windows-noodback-upfoutmelding ontvangt.Navigeer op HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows.Aan de rechterkant is specifiek de Windows Error Reporting-knop.Selecteer Exporteren en sla het bestand op. reg staat eigenlijk volledig op het bureaublad.

    windows save crashdump

    Als u uw eigen Shed-build-framework hebt waarvan de meerderheid automatisch een vertrouwd proces dumpt telkens wanneer een onverwerkte uitzondering optreedt, zal dit ongetwijfeld voorkomen dat clients < code>WinDbg omdat installatie.

    Waar slaat Windows het crashdumpbestand op?

    Wanneer dit Windows-besturingssysteem crasht (blauwe monitor van overlijden of gewoon een BSOD), wordt alle schijfruimte-informatie afgedrukt naar een bestand op een cd / dvd. Dit dumpbestand kan ontwikkelaars gewoonlijk helpen bij het oplossen van de bijdrage aan de crash. De standaard locatie voor het verliezen van bestanden is %SystemRoot%memory. dmp, d.w.z. C:Windowsmemory.

    Bij het opstarten kan een toepassing de Win32 API SetUnhandledExceptionFilter(...) gebruiken om u te helpen bij het registreren van een terugbelverzoek ( dat wil zeggen, de mogelijkheid voor het afhandelen van uitzonderingen van alle toepassingen).De onthulde callback-functie wordt nu aangeroepen wanneer excellente uitzonderingen niet worden afgehandeld. U zult dan waarschijnlijk een dump maken die alle MiniDumpWriteDump(...) API maakt van DbgHelp.dll.

    C++-voorbeeld (Unicode):

    Koptekstbestand

    windows crashdump opslaan

    #ifndef CRASH_REPORTER_H#define CRASH_REPORTER_H// Sluit zelden gebruikte inhoud uit van gametitelvensters.#ifndef win32_lean_and_mean# installeer win32_lean_and_mean# Inclusief # Undef WIN32_LEAN_AND_MEAN#verschillend# include #stop als#include #include CrashReporter-klasseAlgemeen:    Ingebouwde CrashReporter() Register();   ingebouwde ~CrashReporter() Unregister();    Ingebouwde put ongeldig Register()        if (m_lastExceptionFilter! is gelijk aan NULL)            fprintf(stdout, "CrashReporter: momenteel geregistreerdn");            spoelen (standaard);                setErrorMode (SEM_FAILCRITICALERRORS);        // Zorg ervoor dat UnHandledExceptionFilter wordt aangeroepen voordat de toepassing sterft.        m_lastExceptionFilter = SetUnhandledExceptionFilter(UnHandledExceptionFilter);        Ingebouwde statische leegte Unregister()        SetUnhandledExceptionFilter(m_lastExceptionFilter);    Privaat:    statisch LPTOP_LEVEL_EXCEPTION_FILTER m_lastExceptionFilter;    statisch LANG WINAPI UnHandledExceptionFilter(_EXCEPTION_POINTERS*);;#endif // CRASH_REPORTER_H

    Bronbestand

    #include "crash report.h"#include LPTOP_LEVEL_EXCEPTION_FILTER CrashReporter::m_lastExceptionFilter = NULL;typedef BOOL(WINAPI*MiniDumpWriteDumpFunc)(HANDLE hProcess, DWORD ProcessId        , PROCES hFile        - MINIDUMP_TYPE Storttype        , aanhoudend MINIDUMP_EXCEPTION_INFORMATION *ExceptionInfo        dit vervolg is MINIDUMP_USER_STREAM_INFORMATION *UserStreamInfo        , Constant MINIDUMP_CALLBACK_INFORMATION *Review    );LANG WINAPI CrashReporter::UnHandledExceptionFilter(struct _EXCEPTION_POINTERS *exceptionPtr){    //We laden DbgHelp.dll dynamisch bij het verbeteren van Windows 2000    HMODULE hModule = ::LoadLibraryA("DbgHelp.dll");    zou het moeten zijn (hModule) {        MiniDumpWriteDumpFunc dumpFunc = reinterpret_cast(                    ::GetProcAddress(hModule, "MiniDumpWriteDump")                );        als misschien (dumpFunc) {            // Haal de systeemtijd op voor het uiteenvallen met bestandsnaam            SYSTEEMTIJD systeemtijd;            ::GetLocalTime(&SystemTime);            // Kies een correct pad bij het dumpen van een deel van het bestand            wchar_t dumpFilePath[MAX_PATH] = 0;            _snwprintf_s(dumpFilePath, MAX_PATH, L"crash_%04d-%d-%02d_%d-%02d-%02d.dmp"                    **cr** **cr** . . SystemTime.wYear, SystemTime.wMonth, SystemTime.wDay                    , SystemTime.wHour, SystemTime.wMinute, SystemTime.wSecond                );            // Maak het dumpbestand aan en maak het beschikbaar            HANDLE hFile = ::CreateFileW( dumpFilePath, GENERIC_WRITE                    , FILE_SHARE_WRITE                    de slechte                    , CREATE_ALWAYS                    -- NORMAL_ATTRIBUTE_FILE | FILE_ATTRIBUT_HIDDEN                    , SLECHTE                );            indien waarschijnlijk (hFile != INVALID_HANDLE_VALUE) {                _MINIDUMP_EXCEPTION_INFORMATION Informatie over de uitzondering;                uitzondering informatie. voorzichtig ID - GetCurrentThreadId();                exceptionInfo.ExceptionPointers houdt in dat exceptionPtr;                exceptionInfo.ClientPointers = NULL;                // Eindelijk schrijf de auto-ongeluk dump naar een bestand voor jou echt                boolean optimistisch = dumpFunc(::GetCurrentProcess(), ::GetCurrentProcessId()                        , hFile, MiniDumpNormaal                        , &ExceptionInfo, NULL, NULL                    );

    Hoe maak ik een Windows-crashdumpbestand aan?

    Start de specifieke Windows Taakbeheer.Open het venster Windows Taakbeheer.Klik op het tabblad Processen om het te nomineren.Selecteer het gewenste proces met betrekking tot een dump.Klik met de rechtermuisknop om het pop-upplan te openen en klik vervolgens om Dumpbestand genereren te selecteren.Let op de versie vanwege het uitvoerbare bestand, dat u zojuist hebt vrijgegeven.

    Geniet van een snellere

    Windows Save Crash Dump
    Windows Guarda El Volcado De Emergencia
    Windows Zapisuje Zrzut Awaryjny
    윈도우 저장 크래시 덤프
    Windows Sparar Kraschdump
    Windows Save Crash Dump
    Windows Enregistre Le Vidage Sur Incident
    Windows Salva Il Dump Di Arresto Anomalo
    Windows Salvar Despejo De Memoria