court et concis:Debugging (Win): DIA contre DBGHELP
Quelles sont les différences réelles entre DIA (Debug Interface d'accès) et les bibliothèques DBGHELP? Je sais que DIA est basé sur COM et semble être extrêmement puissant (ainsi que capable d'être utilisé avec des processus gérés et non gérés), alors que le DBGHELP semble être très pratique à utiliser mais offre moins de possibilités. Est-ce que quelqu'un peut expliquer où ces deux ont leurs différences et ce qui peut être fait avec l'un, mais pas avec l'autre? Je suis vraiment du mal à trouver des informations concluantes complet sur Internet :(
Désolé si cela semble être une question terne, et grâce à toutes les réponses que vous avez pour moi! :)
Cordialement PuerNoctis
Merci pour les liens! Chose amusante: j'ai déjà eu un aperçu de vos articles il y a quelques minutes;) Une autre question: Est-il vrai que DIA peut être utilisé pour déboguer des applications non gérées ainsi que des applications managées? – PuerNoctis
Vous êtes les bienvenus! Comme mentionné, DIA est basé sur COM, ce qui signifie un code non géré. Vous pouvez bien sûr utiliser des ponts pour consommer DIA à partir d'une application gérée.Étant donné que le code managé inclut le code source complet et n'utilise pas les symboles PDB, je ne pense pas qu'il corresponde aux applications managées de débogage. – mox
Oh d'accord. J'ai également trouvé l'API de débogage CLR entre-temps, qui fournit également des interfaces COM pour déboguer l'application gérée (autour des interfaces ICorDebug). Encore merci pour votre expertise jusqu'à présent! Maintenant, je sais comment DIA et DBGHELP corrèlent :) – PuerNoctis