Funzione SymGetSymbolFile (dbghelp.h)
Individua un file di simboli nel percorso del simbolo specificato.
Sintassi
BOOL IMAGEAPI SymGetSymbolFile(
[in, optional] HANDLE hProcess,
[in, optional] PCSTR SymPath,
[in] PCSTR ImageFile,
[in] DWORD Type,
[out] PSTR SymbolFile,
[in] size_t cSymbolFile,
[out] PSTR DbgFile,
[in] size_t cDbgFile
);
Parametri
[in, optional] hProcess
Handle per il processo passato originariamente alla funzione SymInitialize .
Se questo handle è 0, SymPath non può essere NULL. Usare questa opzione per caricare un file di simboli senza chiamare SymInitialize o SymCleanup.
[in, optional] SymPath
Percorso del simbolo. Se questo parametro è NULL o una stringa vuota, la funzione usa il percorso del simbolo impostato usando la funzione SymInitialize o SymSetSearchPath .
[in] ImageFile
Nome del file di immagine.
[in] Type
Tipo di file di simboli. Questo parametro può avere uno dei valori seguenti.
Valore | Significato |
---|---|
|
File .exe o .dll. |
|
File con estensione dbg. |
|
File con estensione pdb. |
|
Riservato. |
[out] SymbolFile
Puntatore a una stringa con terminazione null che riceve il nome del file di simboli.
[in] cSymbolFile
Dimensioni del buffer SymbolFile , in caratteri.
[out] DbgFile
Puntatore a un buffer che riceve il percorso completo del file di simboli. Questo buffer deve essere almeno MAX_PATH caratteri.
[in] cDbgFile
Dimensioni del buffer DbgFile , in caratteri.
Valore restituito
Se il server individua un file di simboli valido, restituisce TRUE; in caso contrario, restituisce FALSE e GetLastError restituisce un valore che indica perché il file di simboli non è stato restituito.
Commenti
Tutte le funzioni DbgHelp, ad esempio questa, sono a thread singolo. Pertanto, le chiamate da più thread a questa funzione potrebbero causare un comportamento imprevisto o un danneggiamento della memoria. Per evitare questo problema, è necessario sincronizzare tutte le chiamate simultanee da più thread a questa funzione.
Per chiamare la versione Unicode di questa funzione, definire DBGHELP_TRANSLATE_TCHAR.
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | dbghelp.h |
Libreria | Dbghelp.lib |
DLL | Dbghelp.dll |
Componente ridistribuibile | DbgHelp.dll 6.3 o versioni successive |