我正在尝试使用C#的Microsoft Debug Interface Access SDK.这是随Visual Studio一起安装的,但是文档似乎没有提到你如何在C#中使用它.
我在interweb上找到了示例代码,但没有关于如何链接到DIA SDK的信息.即我无法将其作为装配导入.我不认为我必须将它包含在托管C++应用程序中并将其用作COM(这将是地狱).
有一个IDL文件,这是正确的方法吗?如果是这样,怎么样?
编辑:以下将创建类型库以用作引用的程序集.粘贴到批处理文件中.
call "%VS80COMNTOOLS%\vsvars32.bat"
midl /I "%VSINSTALLDIR%\DIA SDK\include" "%VSINSTALLDIR%\DIA SDK\idl\dia2.idl" /tlb dia2.tlb
tlbimp dia2.tlb
Run Code Online (Sandbox Code Playgroud) .NET PDB文件的格式(架构)是什么?我想分析出的信息这些文件,这样我可以显示的代码调试应用程序的正确行(行号).
有谁知道如何从PDB文件获取GUID?
我正在使用Microsoft的Debug Interface Access SDK
http://msdn.microsoft.com/en-us/library/f0756hat.aspx
并在传递GUID时获取E_PDB_INVALID_SIG,我希望在尝试加载PDB时获得该信息。
我只想了解PDB的GUID,因此可以确定它不匹配,而不仅仅是一个可能因某种原因损坏的PDB。
有没有可以做到这一点的工具?我尝试了dia2dump和dumpbin,但没有任何乐趣...
非常感谢,
思想。