DIA SDK& D帮助所需的帮助DbgEng

时间:2009-06-10 13:38:01

标签: debugging windbg dia-sdk

DIA SDK& DbgEng(不是DbgHelp)既基于COM又基于DbgHelp?

如果是这样,我如何从C#应用程序调用DbgEng API。我可以使用idl文件(生成tlib文件的tlibimp)将DIA库导入C#项目,但DbgEng没有任何IDL文件。

我见过DbgEng的不完整包装器  它使用Managed C ++手动包装API,但是错过了许多功能。  我可以自动导入C#中的DbgEng.DLL而无需编写任何托管包装器吗?

其次,DIA SDK是否允许附加进程并调查内存(并可能评估表达式),如DbgEng或只是从pdb文件中获取符号?到目前为止,我只得到的例子是Dia2dump,它只解析pdb文件。

2 个答案:

答案 0 :(得分:1)

  1. DIA SDK仅适用于未调试的符号,与DbgHelp.dll
  2. 无关
  3. DbgEng.dll有一些COM API,但只有你需要做一些pinvoking才能获得这些接口,在你的情况下,它更好地用Managed C ++包装你需要的东西或者通过COM使用C ++暴露它。

答案 1 :(得分:0)

反过来说 - dbghelp基于DIA。