Debugging 如何获取microsoft'的正确符号;如果我没有';你没有互联网连接吗?

Debugging 如何获取microsoft'的正确符号;如果我没有';你没有互联网连接吗?,debugging,windbg,symbols,debug-symbols,Debugging,Windbg,Symbols,Debug Symbols,由于安全原因,我无法将计算机连接到internet。因此,我不能使用符号服务器。我已经为windows xp sp2安装了symbols pack,但是一些PDB与我机器上安装的DLL不匹配(我想这是因为我机器上安装了一些特定的更新) 看起来,微软发布的唯一软件包是完整的xp sp2 symbols软件包。我无法从服务器下载特定符号 有什么建议吗?根据安全限制,我不知道这是否可行,但如果允许您执行步骤1,它将起作用 对要调试的进程进行小型转储 在允许连接到internet的系统上,在WinDbg

由于安全原因,我无法将计算机连接到internet。因此,我不能使用符号服务器。我已经为windows xp sp2安装了symbols pack,但是一些PDB与我机器上安装的DLL不匹配(我想这是因为我机器上安装了一些特定的更新)

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


有什么建议吗?

根据安全限制,我不知道这是否可行,但如果允许您执行步骤1,它将起作用

  • 对要调试的进程进行小型转储
  • 在允许连接到internet的系统上,在WinDbg中加载微型转储
  • 将符号路径配置为指向公共符号服务器(
    .symfix+
    是您的朋友)
  • 通过运行“
    .Reload/f
    ”重新加载所有模块
  • 通过运行“
    .dump/m/ba mycab.cab
    ”创建一个包含所有符号的.cab文件
  • 将.cab文件带回要调试的系统,并将pdb文件解压缩到本地文件夹中,并将符号路径指向该文件夹

  • 我不知道这是否可能取决于安全约束,但如果允许您执行步骤1,它将起作用

  • 对要调试的进程进行小型转储
  • 在允许连接到internet的系统上,在WinDbg中加载微型转储
  • 将符号路径配置为指向公共符号服务器(
    .symfix+
    是您的朋友)
  • 通过运行“
    .Reload/f
    ”重新加载所有模块
  • 通过运行“
    .dump/m/ba mycab.cab
    ”创建一个包含所有符号的.cab文件
  • 将.cab文件带回要调试的系统,并将pdb文件解压缩到本地文件夹中,并将符号路径指向该文件夹

  • 我不知道你是从哪里得到微软发布的信息的

    事实上,微软的每一个Windows版本都有符号包,还有几个beta版本


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

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

    事实上,微软的每一个Windows版本都有符号包,还有几个beta版本


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

    @steve:如何帮助我获得Microsoft的符号?@steve:如何帮助我获得Microsoft的符号?很好的解决方案。我不认为我真的需要我的原始流程的小型转储。它可以是任何其他进程,只要我在同一台机器和同一个环境中编译它。我去查一下。谢谢,很好的解决方案。我不认为我真的需要我的原始流程的小型转储。它可以是任何其他进程,只要我在同一台机器和同一个环境中编译它。我去查一下。谢谢