【问题标题】:How can we get Source File revision number from pdb file?我们如何从 pdb 文件中获取源文件修订号?
【发布时间】:2014-09-28 19:13:02
【问题描述】:

我们启用了源服务器,源索引是根据Using SrcSrv (MSDN) 实现的。调试器智能地将文件从服务器复制到本地缓存。这在开发者机器上运行良好。

使用 IdebugSymbols 接口,我们能够从 pdb 文件中检索信息。我们有用于检索文件名、源代码行号、模块名等的 IdebugSymbols API 函数。 参考:IDebugSymbols interface (MSDN)

我的问题是我们是否可以使用某些 Microsoft API 从 .pdb 文件中检索源文件修订号?

如果问题没有被理解,或者您需要我方面的更多意见,请告诉我。谢谢:)

【问题讨论】:

  • IDebugAdvanced2::GetSourceFileInformation() 和 DEBUG_SRCFILE_SYMBOL_TOKEN_SOURCE_COMMAND_WIDE 看起来很有希望。
  • 好的,Hans,我会试试这个功能,很快就会回复你。谢谢:)
  • @Xdev,你可以给链接一个描述性的标题,这使得文本更具可读性,看我的编辑。
  • @Thomas,是的,它现在看起来可读了。从现在开始,我会处理好这件事。谢谢:)

标签: winapi windbg pdb-files


【解决方案1】:

我发现了一种更通用的方法,使用名为“pdbstr.exe”和“Srctool.exe”的 Microsoft 工具。这些工具可以在这个位置找到 %PROGRAMFILES%\Debugging Tools for Windows (x86)\srcsrv (来自:Source Server (MSDN)

这些工具只是与 pdb 符号文件交互并获取信息。所以我有兴趣获取以下信息,是的,这回答了我的问题。 - 用修订号索引的所有文件是什么?

【讨论】:

  • 我完全不知道。很抱歉造成误导。
  • @Lucas,别担心!你的意见使我得出这个结论。谢谢:)
猜你喜欢
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-05
  • 1970-01-01
相关资源
最近更新 更多