Accès étendu au code source

À partir de WinDbg version 1.2104, la commande de chemin d’accès source (.srcpath, .lsrcpath (Set Source Path)) prend en charge la récupération de fichiers à partir des serveurs DebugInfoD via la DebugInfoD* balise.

La DebugInfoD* balise peut pointer vers un ou plusieurs serveurs DebugInfoD avec chaque URL de serveur mise en forme https://domain.com et séparée par *. Les serveurs seront recherchés dans le même ordre que celui indiqué dans le chemin d’accès source et les fichiers seront récupérés à partir de la première URL correspondante.

La DebugInfoD* balise peut être combinée avec srv* pour hiérarchiser la récupération de la source à partir d’emplacements spécifiques.

Certains fichiers de symboles contiennent des informations de somme de contrôle sur le code source. Dans ce cas, les dossiers locaux du chemin d’accès source sont recherchés en premier pour rechercher le fichier portant le même nom de fichier et la somme de contrôle correspondante. Si aucune information de somme de contrôle n’est disponible ou qu’aucun fichier avec le nom et la somme de contrôle correspondants n’a été trouvé, le chemin de recherche est parcouru dans l’ordre spécifié, comme illustré dans les exemples suivants.

Dans cet exemple, le chemin d’accès source peut utiliser DebugInfoD comme illustré ici, où il suit la balise srv*.

.srcpath srv*;DebugInfoD*url1*url2…*urlN;o:\src\folder

Dans cet exemple, les emplacements de code source cible sont recherchés dans l’ordre suivant :

  • srv* (lien source version 1 ou version 2),
  • puis debuginfoD url : url1, url2, ... urlN
  • enfin le dossier local o :\src\folder

Dans ce deuxième exemple, la balise DebugInfoD est utilisée deux fois.

.srcpath DebugInfoD*url1;srv*;DebugInfoD*url2;o:\src\folder

Pour ce deuxième exemple, l’ordre de recherche sera :

  • DebugInfoD url1,
  • puis srv* (lien source version 1 ou version 2),
  • puis Url DebugInfoD2
  • enfin le dossier local o :\src\folder

Formats de code source pris en charge

La srv* balise prend en charge la récupération automatique de fichiers à l’aide de Source Link 1.0 ou Source Link 2.0. Elle ne prend pas en charge les URL DebugInfoD.

Ressources

.srcpath, .lsrcpath (Set Source Path)

Chemin d’accès source

Utilisation d’un serveur source

Source Link

ELFUTILS DEBUGINFOD