问题标签 [dia-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2337 浏览

.net - .NET PDB 文件的格式(架构)是什么?

.NET PDB 文件的格式(架构)是什么?我想从这些文件中解析出信息,以便在调试应用程序中显示正确的代码行(行号)。

0 投票
4 回答
5917 浏览

c# - 如何使用 C# 中的 MS DIA SDK?

我正在尝试使用 C# 中的 Microsoft调试接口访问 SDK。这是随 Visual Studio 安装的,但文档似乎没有提到您如何从 C# 中使用它。

我在互联网上找到了示例代码,但没有关于如何链接到 DIA SDK 的信息。即我不能将它作为一个程序集导入。我认为我不必将它包含到托管 C++ 应用程序中并将其用作 COM(那将是地狱)。

有一个IDL文件,这是正确的方法吗?如果是这样,怎么做?


编辑:以下将创建类型库以用作引用的程序集。粘贴到批处理文件中。

0 投票
2 回答
1281 浏览

debugging - DIA SDK 和 DbgEng 需要帮助

DIA SDK 和 DbgEng(不是 DbgHelp)是基于 COM 的 API 还是基于 DbgHelp?

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

我看到了一个不完整的DbgEng包装器, 它使用托管 C++ 手动包装 API,但它错过了许多功能。我可以在不编写任何托管包装器的情况下自动在 C# 中导入 DbgEng.DLL 吗?

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

0 投票
1 回答
264 浏览

visual-studio-2005 - pdb 程序数据库中没有文件名

我有一个来自在 Windows VS2005 上调试编译的 C++ 应用程序的 .pdb 程序数据库。我使用 DIA SDK 来查找函数名称,但似乎无法检索符号的文件名。

我需要打开一些开关吗?这行得通吗?!

0 投票
3 回答
7979 浏览

debugging - 如何从 PDB 文件中获取 GUID?

有谁知道如何从 PDB 文件中获取 GUID?

我正在使用 Microsoft 的调试接口访问 SDK

http://msdn.microsoft.com/en-us/library/f0756hat.aspx

并在尝试加载 PDB 时传入我期望的 GUID 时获取 E_PDB_INVALID_SIG。

我只想知道 PDB 的 GUID,这样我就可以确定它不匹配,而不仅仅是可能以某种方式损坏的 PDB。

有没有可以做到这一点的工具?我试过 dia2dump 和 dumpbin,但没有任何乐趣......

非常感谢,

想过。

0 投票
1 回答
707 浏览

.net - 如何使用 .Net 从 pdb 获取方法的行号和路径?

给定程序集及其 pdb,如何使用 .Net 获取方法的行号和路径?

0 投票
2 回答
740 浏览

c++ - 是否可以根据反汇编来推断源码中哪一行有问题?

问题存在于017D0B5F call eax

这是相应的来源:

是否可以根据反汇编来推断源码中哪一行有问题?

更新

是什么__RTC_CheckEsp意思?

更新2

在调试器中重现

替代文字

更新3

替代文字

0 投票
1 回答
131 浏览

c++ - 如何从 DIA SDK 过滤非内核(用户导入)dll?

我需要专门过滤所有用户导入的 dll。DIA SDK 提供 SymTagCompiland 下的所有模块,其中包括所有未明确链接的内核和其他导入。

我只需要那些在运行时或编译时显式链接的依赖 Dll(模块)(在项目配置的链接器的输入区域中提到)。

我该如何过滤这个?

问候,乌斯曼

0 投票
1 回答
552 浏览

c++ - 我们可以从 DIA SDK 计算/提取虚拟表地址吗?

如果实现了 DIA SDK 的 vtable 函数,我们可以提取一个类型的 vtable 的起始基地址吗?

问候,乌斯曼

0 投票
1 回答
486 浏览

debugging - Why DIA SDK get_libraryName symbol returns NULL for IDiaSymbol?

I need to find the correct .dll/.exe from where the function enumerated. For this I am using get_libraryName which to me should return file Name(.dll/.exe) in which the function was originally defined.

But It returns every time NULL(BadPtr=0x00000).. Is there any way out to retrieve the exact file Name from where the function was being defined and used ?

Regards Hassan