IDebugSymbols3 ::GetSourceEntriesByLineWide, méthode (dbgeng.h)
La méthode GetSourceEntriesByLineWide interroge les informations de symboles et retourne des emplacements dans la mémoire de la cible qui correspondent aux lignes d’un fichier source.
Syntaxe
HRESULT GetSourceEntriesByLineWide(
[in] ULONG Line,
[in] PCWSTR File,
[in] ULONG Flags,
[out, optional] PDEBUG_SYMBOL_SOURCE_ENTRY Entries,
[in] ULONG EntriesCount,
[out, optional] PULONG EntriesAvail
);
Paramètres
[in] Line
Spécifie la ligne dans le fichier source pour lequel interroger. Le nombre de la première ligne est 1.
[in] File
Spécifie le fichier source. Les symboles de chaque module de la cible sont interrogés pour ce fichier.
[in] Flags
Spécifie les indicateurs de bits qui contrôlent le comportement de cette méthode. indicateurs peut être n’importe quelle combinaison de valeurs du tableau suivant.
Pour utiliser le jeu d’indicateurs par défaut, définissez indicateurs sur DEBUG_GSEL_DEFAULT. Tous les indicateurs du tableau précédent sont désactivés.
[out, optional] Entries
Reçoit les emplacements dans la mémoire de la cible correspondant aux lignes sources interrogées. Chaque entrée de ce tableau est de type DEBUG_SYMBOL_SOURCE_ENTRY et contient le numéro de ligne source ainsi qu’un emplacement dans la mémoire de la cible.
[in] EntriesCount
Spécifie le nombre d’entrées dans le tableau Entrées.
[out, optional] EntriesAvail
Reçoit le nombre d’emplacements correspondant à la requête trouvée dans la mémoire de la cible.
Valeur de retour
Ces méthodes peuvent également retourner des valeurs d’erreur. Pour plus d’informations, consultez valeurs de retour.
Retourner le code | Description |
---|---|
|
La méthode a réussi. |
|
La méthode a réussi. Toutefois, les entrées tableau n’étaient pas suffisamment volumineuses pour contenir tous les résultats correspondant à la requête et les résultats supplémentaires ont été ignorés. |
|
La requête n’a produit aucun résultat. Cela inclut le cas où les informations de symbole n’étaient pas disponibles pour le fichier spécifié. |
Remarques
Ces méthodes peuvent être utilisées par les applications de débogueur pour extraire des emplacements dans la mémoire de la cible pour définir des points d’arrêt ou correspondre au code source avec des instructions désassemblé. Par exemple, la définition des indicateurs DEBUG_GSEL_ALLOW_HIGHER et DEBUG_GSEL_NEAREST_ONLY retourne l’emplacement de mémoire de la cible pour le premier élément de code commençant à la ligne spécifiée.
Pour plus d’informations sur les fichiers sources, consultez Utilisation de fichiers sources.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | dbgeng.h (include Dbgeng.h) |