问题标签 [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.
.net - .NET PDB 文件的格式(架构)是什么?
.NET PDB 文件的格式(架构)是什么?我想从这些文件中解析出信息,以便在调试应用程序中显示正确的代码行(行号)。
c# - 如何使用 C# 中的 MS DIA SDK?
我正在尝试使用 C# 中的 Microsoft调试接口访问 SDK。这是随 Visual Studio 安装的,但文档似乎没有提到您如何从 C# 中使用它。
我在互联网上找到了示例代码,但没有关于如何链接到 DIA SDK 的信息。即我不能将它作为一个程序集导入。我认为我不必将它包含到托管 C++ 应用程序中并将其用作 COM(那将是地狱)。
有一个IDL文件,这是正确的方法吗?如果是这样,怎么做?
编辑:以下将创建类型库以用作引用的程序集。粘贴到批处理文件中。
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 文件。
visual-studio-2005 - pdb 程序数据库中没有文件名
我有一个来自在 Windows VS2005 上调试编译的 C++ 应用程序的 .pdb 程序数据库。我使用 DIA SDK 来查找函数名称,但似乎无法检索符号的文件名。
我需要打开一些开关吗?这行得通吗?!
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,但没有任何乐趣......
非常感谢,
想过。
.net - 如何使用 .Net 从 pdb 获取方法的行号和路径?
给定程序集及其 pdb,如何使用 .Net 获取方法的行号和路径?
c++ - 是否可以根据反汇编来推断源码中哪一行有问题?
问题存在于017D0B5F call eax
:
这是相应的来源:
是否可以根据反汇编来推断源码中哪一行有问题?
更新
是什么__RTC_CheckEsp
意思?
更新2
在调试器中重现
更新3
c++ - 如何从 DIA SDK 过滤非内核(用户导入)dll?
我需要专门过滤所有用户导入的 dll。DIA SDK 提供 SymTagCompiland 下的所有模块,其中包括所有未明确链接的内核和其他导入。
我只需要那些在运行时或编译时显式链接的依赖 Dll(模块)(在项目配置的链接器的输入区域中提到)。
我该如何过滤这个?
问候,乌斯曼
c++ - 我们可以从 DIA SDK 计算/提取虚拟表地址吗?
如果实现了 DIA SDK 的 vtable 函数,我们可以提取一个类型的 vtable 的起始基地址吗?
问候,乌斯曼
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