Freigeben über


FindDebugInfoFile-Funktion (dbghelp.h)

Sucht eine Debugdatei (.dbg).

Verwenden Sie die Funktion FindDebugInfoFileEx , um eine Rückruffunktion zum Überprüfen der angezeigten Symboldatei bereitzustellen.

Syntax

HANDLE IMAGEAPI FindDebugInfoFile(
  [in]  PCSTR FileName,
  [in]  PCSTR SymbolPath,
  [out] PSTR  DebugFilePath
);

Parameter

[in] FileName

Der Name der gewünschten DBG-Datei. Sie können einen Teilpfad verwenden.

[in] SymbolPath

Der Pfad, in dem sich Symboldateien befinden. Dies können mehrere Pfade sein, die durch Semikolons getrennt sind. Verwenden Sie zum Abrufen des Symbolpfads die SymGetSearchPath-Funktion .

[out] DebugFilePath

Ein Zeiger auf einen Puffer, der den vollständigen Pfad der DBG-Datei empfängt.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein geöffnetes Handle für die DBG-Datei.

Wenn bei der Funktion ein Fehler auftritt, ist der Rückgabewert NULL. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen abzurufen.

Hinweise

Die FindDebugInfoFile-Funktion wird verwendet, um eine DBG-Datei zu suchen. Diese Funktion wird bereitgestellt, damit die Suche in mehreren verschiedenen Verzeichnissen über einen einzelnen Funktionsaufruf durchgeführt werden kann. Der SymbolPath-Parameter kann mehrere Pfade enthalten, wobei jeder durch ein Semikolon (;). Wenn mehrere Pfade angegeben sind, durchsucht die Funktion jedes Verzeichnis nach der Datei. Unterverzeichnisse werden nicht durchsucht. Wenn sich die Datei befindet, wird die Suche beendet. Achten Sie daher darauf, SymbolPath mit den Pfaden in der richtigen Reihenfolge anzugeben.

Alle DbgHelp-Funktionen, z. B. diese, sind singlethreaded. Daher führen an diese Funktion gerichtete Aufrufe mehrerer Threads wahrscheinlich zu unerwartetem Verhalten oder einer Beschädigung des Speichers. Um dies zu vermeiden, müssen Sie alle an diese Funktion gerichteten gleichzeitigen Aufrufe mehrerer Threads synchronisieren.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile dbghelp.h
Bibliothek Dbghelp.lib
DLL Dbghelp.dll
Verteilbare Komponente DbgHelp.dll 5.1 oder höher

Weitere Informationen

DbgHelp-Funktionen

FindDebugInfoFileEx

SymGetSearchPath