我想在用户没有管理员权限,也没有任何调试器可用的机器上下载.pdb
Windows 二进制文件(例如,notpad.exe
)。我想知道是否可以使用 Windows 内置功能(例如 cmd/batch、Powershell 或 WSH VBScript 或 JScript)下载 PDB 文件?
我认为第一步是找到二进制文件的全局唯一标识符(GUID),然后可能有一些 URL 查询可以用来下载构建的特定程序数据库文件。
PS1。显然,新技术符号调试器 (NTSD) 曾经内置于 Windows 操作系统中。我不知道操作系统默认包含任何调试器。
PS2。从这个评论中,我被指向正确的 URI来下载确切的 PDB 文件,给定二进制文件的 GUID。现在的问题是要知道如何从二进制文件本身中提取 GUID。
PS3。我想知道是否所有二进制文件的 CLSID/GUID/ProgID 都存储在注册表中,并且可以手动将它们映射到特定的.dll
/.exe
文件。