如何安装并使用Windows Symbol

本文介绍如何设置Windows下的符号调试环境,包括下载WindowsSymbolPackage、安装DebuggingToolsforWindows、配置环境变量_NT_SYMBOL_PATH及更新第三方调试工具等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 下载符合你所运行的Windows版本的Windows Symbol Package:http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx
安装路径随便你选,我一般就是默认的路径:C:/Windows/Symbols。当然这个东东不装也可以,不过我推荐安装,因为把所有的Symbol File都从Server上下载下来还是蛮花时间的,有了这个东东,大部分的Symbol File都可以直接在本地找到。

2. 安装最新版的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的情况。

3. 添加环境变量_NT_SYMBOL_PATH,设定其值如下(当然如果你的Symbol Package不是安装在C:/Windows/Symbols目录下,请自行修改):
C:/WINDOWS/Symbols/16bit;C:/WINDOWS/Symbols/acm;C:/WINDOWS/Symbol/ax;
C:/WINDOWS/Symbols/cnv;C:/WINDOWS/Symbols/com;C:/WINDOWS/Symbols/cpl;
C:/WINDOWS/Symbols/dic;C:/WINDOWS/Symbols/dll;C:/WINDOWS/Symbols/drv;
C:/WINDOWS/Symbols/ds;C:/WINDOWS/Symbols/exe;C:/WINDOWS/Symbols/iec;
C:/WINDOWS/Symbols/ime;C:/WINDOWS/Symbols/ocx;C:/WINDOWS/Symbols/scr;
C:/WINDOWS/Symbols/sys;C:/WINDOWS/Symbols/tpl;C:/WINDOWS/Symbols/tsp;
C:/WINDOWS/Symbols/wpc;symsrv*symsrv.dll*C:/symserver*http://msdl.microsoft.com/download/symbols
这里最主要的是最后一个路径:symsrv*symsrv.dll*C:/symserver*http://msdl.microsoft.com/download/symbols,它表示如果在之前的路径,以及C:/symserver目录下都找不到所需要的Symbol File,就从微软的Symbol Server上下载之,并把下载下来的Symbol File保存到C:/symserver目录下(我用这个目录是为了和DriverStudio中附带的一个Symbol Retriever工具保持一致。

4.用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。

 

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/tiantian2999/archive/2008/05/04/2378235.aspx

### 如何安装 Symbol 区块链平台 Symbol 是一种分布式账本技术(DLT),它提供了高性能、灵活的区块链解决方案。以下是关于如何安装 Symbol 的详细说明: #### 1. 系统需求 在开始之前,请确保您的操作系统满足以下条件之一: - Linux (Ubuntu, CentOS) - macOS - Windows (推荐使用 WSL2) 此外,还需要准备以下依赖项: - Java Development Kit (JDK) 版本 8 或更高版本[^5]。 - Docker 和 Docker Compose 已经正确安装运行。 #### 2. 下载和安装 Symbol CLI Symbol 提供了一个命令行界面工具(CLI),用于管理节点和其他操作。可以通过 npm 安装工具: ```bash npm install -g @symbol-cli/symbol-cli ``` 验证安装是否成功: ```bash symbol-cli --version ``` 如果显示版本号,则表示安装成功[^6]。 #### 3. 启动本地测试网络 为了快速启动一个本地测试网络,可以利用官方提供的脚本来完成此过程。执行以下命令克隆仓库初始化环境: ```bash git clone https://github.com/symbol/symbol-server.git cd symbol-server ./start.sh ``` 这将自动下载必要的镜像通过 Docker 运行完整的 Symbol 测试网实例[^7]。 #### 4. 配置私有网络 对于生产用途或者更复杂的场景,可能需要创建自定义配置文件来设置自己的私有网络。主要涉及以下几个方面: - **生成创世区块**: 使用 `nemesis` 命令生成初始状态。 - **调整参数**: 修改 `config.properties` 文件中的共识算法、时间戳等相关选项。 - **分发密钥对**: 将参与者的公私钥分配给各个节点以实现身份认证。 具体步骤可参考官方文档指南[^8]。 --- ### 关于符号处理工具的相关扩展 如果您提到的是另一种类型的 “Symbol”,比如编程领域内的符号解析器或调试工具,那么通常指的是编译器的一部分功能或者是某些特定框架下的组件。这类工具一般随开发套件一同发布,例如 GCC 中包含了丰富的支持特性;而在 JavaScript 生态圈里也有类似的库可以帮助开发者更好地理解和优化代码结构。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值