2009-09-30 38 views
0

由于安全原因,我无法将计算机连接到互联网。因此,我无法使用符号服务器。我已经安装了windows xp sp2的符号包,但是一些PDB与我的机器上安装的dll不匹配(我猜这是因为我的机器上安装了一些特定的更新)。如果我没有互联网连接,我如何才能获得正确的微软dll 程序集符号?

看起来,微软发布的唯一软件包是完整的xp sp2符号包。我无法从服务器下载特定的符号。

有什么建议吗?

+0

@steve:它如何帮助我获得微软的符号? – 2009-10-02 09:43:45

回答

4

我不知道这是不是取决于安全约束的可能性,但如果你被允许执行步骤1

  1. 取的过程中要调试一个小型转储它会工作。
  2. 在允许连接到互联网的系统上,将WinDbg中的小型转储程序装入。
  3. 配置符号路径指向公共符号服务器(​​是你的朋友)
  4. 刷新所有模块通过运行“.reload /f
  5. 通过运行“.dump /m /ba mycab.cab
  6. 创建所有的符号.cab文件
  7. 将.cab文件放回到您要调试的系统中,并将pdb文件解压缩到本地文件夹中,并将您的符号路径指向该文件夹。
+0

伟大的解决方案。我不认为我真的需要我原始流程的小型转储。只要我在同一台机器上和相同的环境下编译它,它可以是任何其他进程。我会检查它。谢谢。 – 2009-10-07 15:08:04

0

我不确定你从哪里获得有关Microsoft发布内容的信息。

事实上,微软HAS published为每个版本的Windows和几个测试版本的符号包。

没有符号的是第三方代码,以及未与Windows捆绑在一起的Office和其他Microsoft产品。

相关问题