列出 C++ 中的类的文件夹使用 DIA SDK 的 PDB
我正在使用 C# 开发一个分析工具。它使用DIA SDK分析C++ PDB文件并列出所有类、函数、字段等。 我想知道类的文件夹名称并明智地列出类、函数等文件夹…
为什么 DIA SDK get_guid 总是返回 Class guid 的 Bad ptr(0x000) ?
我正在使用 DIA SDK 枚举 COM 二进制文件(dll/exe)的类型和接口。 但是 get_guid 总是为该组件内使用的每个类(CoClass 和 Interface)返回 Bad Ptr…
为什么 DIA SDK get_libraryName 符号对 IDiaSymbol 返回 NULL?
我需要从枚举函数的位置找到正确的 .dll/.exe。为此,我使用 get_libraryName 对我来说应该返回最初定义该函数的文件名(.dll/.exe)。 但它每次都会…
如何从DIA SDK中过滤非内核(用户导入)的dll?
我需要专门过滤所有用户导入的 dll。 DIA SDK 提供 SymTagCompiland 下的所有模块,其中包括所有内核和其他未明确链接的导入。 我只需要那些在运行时…
符号不匹配,ida/windbg
最近我想了解更多有关Windows内核的知识。我下载了正确的符号 对于我的系统(win7 x64 免费)。我运行 IDA 并打开 ntoskrnl.exe。 IDA询问是否附加pdb…
缺少 PDB 文件和引用的输出
我的 .Net 应用程序 A 引用了库 B。库 B 引用了库 C。当我重建 A(在调试模式下)时,其输出目录包含 B.DLL 和 B.PDB 文件,但仅包含C.DLL 文件。 C.P…
VS2010 C++不包含 .pdb 的路径是我根据 dumpbin 编译的 .dll
Visual Studio 按照我的需要将项目编译成 dll,但是当我使用 dumpbin 检查这些 dll 时,它们没有 pdb 的条目,这可能就是为什么我在加载这些 dll 时无…
“查找源”的映射在哪里?存储在 Visual Studio 中?
当用户浏览到源位置时(因为 PDB 来自非本地构建),该映射存储在哪里? 如果它在 .suo 中,是否有任何方法可以以编程方式添加映射? (因为在这种情…
将 .pdb 调试符号信息嵌入到 Visual Studio 中的 .exe 文件中
我正在试验一种分析工具,可以分析Windows中嵌入调试符号信息的可执行文件。在几个开源项目上尝试此工具时,我意识到大多数构建不会在可执行文件中保…
更改生成的 PDB 文件的名称以包含其可执行文件的 .exe 或 .dll 扩展名
在 Visual Studio 2010 中,是否可以更改 .pdb 文件的命名以包含可执行文件的全名(包括其扩展名),并且调试仍然有效? 例如,假设我有一个可执行文…