如何安装并使用Windows Symbol File

1. 安装最新版的Debugging Tools for Windows,下载地址如下:http://www.microsoft.com/whdc/devtools/debugging/default.mspx
这一步很重要,因为最近微软对WinDBG的更新非常频繁,即使你不用WinDBG,我们也需要WinDBG安装包里的两个文件(dbghelp.dll和symsrv.dll)来更新其他调试工具(譬如IDA和SoftICE)所附带的这两个文件,否则极易出现无法从微软Symbol Server上正确下载最新Symbol File的情况。

2. 添加环境变量_NT_SYMBOL_PATH,设定其值如下:
symsrv*symsrv.dll*C:/symserver*http://msdl.microsoft.com/download/symbols
它表示如果找不到所需要的Symbol File,就从微软的Symbol Server上下载之,并把下载下来的Symbol File保存到C:/symserver目录下(我用这个目录是为了和DriverStudio中附带的一个Symbol Retriever工具保持一致。

3.用Debugging Tools for Windows安装目录下的dbghelp.dll和symsrv.dll文件覆盖第三方调试工具中所自带的这两个文件——如果有的话,譬如IDA,SoftICE,BoundsChecker,等等。确保这些调试工具中的这两个dll是最新版的。

现在可以测试一下了,打开Symbol Retriever,随便添加一个dll,点击按钮Get Symbols,如果一切正常,稍后会弹出一个协议对话框,确认后过一会儿就可以看见这个文件的status变成Done,我们可以在C:/symserver/ntdll.pdb目录下找到ntdll.pdb,这就是我们想要的Symbol File。

### PyCharm 安装 Symbol 出现错误的解决方案 当在 PyCharm 中遇到安装 symbol 的错误时,通常是因为调试工具未正确配置或环境依赖缺失所致。以下是可能的解决方法: #### 方法一:更新 `pydevd-pycharm` 调试库 如果问题是由于调试器版本过旧引起的,则可以通过升级 `pydevd-pycharm` 来解决问题。执行以下命令来确保调试库是最新的: ```bash pip install -U pydevd-pycharm [^1] ``` 此操作会自动下载安装最新版本的调试支持包。 --- #### 方法二:检查本地 Python 环境设置 确认当前使用的虚拟环境是否已正确定义到 PyCharm 当中。具体步骤如下: 1. 打开 **File -> Settings -> Project: YourProjectName -> Python Interpreter**。 2. 验证所选解释器是否为目标项目所需的 Python 版本。 3. 如果发现不匹配或者缺少必要的模块,请重新创建一个新的虚拟环境,将其关联至目标项目。 --- #### 方法三:修复 TensorFlow 或其他第三方库冲突 某些情况下,特定版本的 TensorFlow 可能与其他依赖项存在兼容性问题。尝试指定一个稳定版本进行安装,例如通过豆瓣源快速获取所需资源: ```bash pip install tensorflow==1.12 -i https://pypi.douban.com/simple [^2] ``` 这一步有助于排除因网络延迟或其他原因造成的依赖加载失败情况。 --- #### 方法四:排查 Hosts 文件异常 部分用户报告说,在 Jetbrains 工具链(如 PyCharm)授权过程中遇到了主机解析方面的障碍。此时可按照以下指引手动核查系统 hosts 文件是否存在干扰记录: - 导航至路径 `C:\Windows\System32\drivers\etc` 编辑 `hosts` 文件; - 使用记事本或者其他文本编辑软件打开它之后查找是否有类似下面这样的条目覆盖官方域名指向: ``` 0.0.0.0 account.jetbrains.com ``` 如果有上述类似的屏蔽规则,请删除它们再保存更改即可恢复正常访问行为[^3]。 --- #### 总结 以上四种方式分别针对不同层面可能导致 PyCharm 在处理 symbols 过程中的潜在隐患提供了应对策略。实际应用当中可以根据具体情况逐一测试直至彻底消除报错现象为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值