首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试(Win):DIA与DBGHELP

调试(Win):DIA与DBGHELP
EN

Stack Overflow用户
提问于 2012-06-12 02:27:26
回答 2查看 866关注 0票数 2

简明扼要:

DIA (调试接口访问)和DBGHELP库之间的实际区别是什么?我知道DIA是基于COM的,而且似乎非常强大(以及能够与托管和非托管进程一起使用),而DBGHELP似乎使用起来非常方便,但提供的可能性较小。

谁能解释一下这两个有什么不同,一个可以做什么,而另一个不能做什么?我真的很难在互联网上找到一些完整的结论信息:

很抱歉,如果这看起来是一个无聊的问题,并感谢您对我的任何答案!:)

关于PuerNoctis

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-12 02:45:26

DIA具有一致的基于COM的接口。DbgHelp由一组标准的C函数组成。

下面是我写的两篇关于DIA的文章(带有C++示例),它们展示了DIA的力量:

  1. Symbols File Locator
  2. How to Inspect the Content of a Program Database (PDB) File

在可能的情况下,使用DIA而不是DbgHelp,因为DIA可以被任何支持COM的程序使用。

票数 2
EN

Stack Overflow用户

发布于 2012-06-12 02:36:26

这是一回事。DbgHelp是核心应用程序接口,它可以从C使用。DIA是一个COM对象模型,它位于它的顶部,使它更容易使用,并使它可以从几乎任何语言访问。它是Debug Interface Access的首字母缩写,强调"Access“。它的MSDN文档starts here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10985551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档