Freigeben über


FindDebugInfoFileExW-Funktion (dbghelp.h)

Sucht die angegebene Debugdatei (DBG).

Syntax

HANDLE IMAGEAPI FindDebugInfoFileExW(
  [in]           PCWSTR                     FileName,
  [in]           PCWSTR                     SymbolPath,
  [out]          PWSTR                      DebugFilePath,
  [in, optional] PFIND_DEBUG_FILE_CALLBACKW Callback,
  [in, optional] PVOID                      CallerData
);

Parameter

[in] FileName

Der Name der zu suchenden DBG-Datei. Sie können einen partiellen Pfad verwenden.

[in] SymbolPath

Der Pfad, in dem sich Symboldateien befinden. Dies kann mehrere Pfade sein, die durch Semikolons getrennt werden. 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.

[in, optional] Callback

Eine anwendungsdefinierte Rückruffunktion, die überprüft, ob die richtige Datei gefunden wurde oder ob die Funktion die Suche fortsetzen soll. Weitere Informationen finden Sie unter FindDebugInfoFileProc.

Dieser Parameter kann NULL-sein.

[in, optional] CallerData

Optionale benutzerdefinierte Daten, die an die Rückruffunktion übergeben werden sollen.

Rückgabewert

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

Wenn die Funktion fehlschlägt, ist der Rückgabewert NULL-. Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen abzurufen.

Bemerkungen

Die funktion FindDebugInfoFileEx wird verwendet, um eine DBG-Datei zu suchen. Diese Funktion wird bereitgestellt, sodass die Suche in mehreren verschiedenen Verzeichnissen über einen einzigen Funktionsaufruf durchgeführt werden kann. Der SymbolPath--Parameter kann mehrere Pfade enthalten, wobei jeder durch ein Semikolon (;)) getrennt ist. Wenn mehrere Pfade angegeben werden, durchsucht die Funktion jedes angegebene Verzeichnis für die Datei. Wenn sich die Datei befindet, wird die Suche beendet. Achten Sie daher darauf, SymbolPath- mit den Pfaden in der richtigen Reihenfolge anzugeben.

Wenn der angegebene Dateiname keine DBG-Erweiterung enthält, sucht FindDebugInfoFileEx in der folgenden Reihenfolge nach der Datei:

  1. SymbolPath\Symbols\ext\DateinamenDBG
  2. SymbolPath\ext\DateinamenDBG
  3. SymbolPath\DateinamenDBG
  4. FileNamePath\DateinamenDBG
Alle DbgHelp-Funktionen, z. B. diese, sind single threaded. Daher führen Aufrufe von mehr als einem Thread zu dieser Funktion wahrscheinlich zu unerwartetem Verhalten oder Speicherbeschädigung. Um dies zu vermeiden, müssen Sie alle gleichzeitigen Aufrufe von mehr als einem Thread mit dieser Funktion synchronisieren.

Um die Unicode-Version dieser Funktion aufzurufen, definieren Sie DBGHELP_TRANSLATE_TCHAR.

Anmerkung

Der dbghelp.h-Header definiert FindDebugInfoFileEx als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- dbghelp.h
Library Dbghelp.lib
DLL- Dbghelp.dll
redistributable DbgHelp.dll 5.1 oder höher

Siehe auch

DbgHelp-Funktionen

FindDebugInfoFileProc

SymGetSearchPath-