为WinDbg设置符号文件路径

2023-11-06

WinDbg可以通过加载Symbol文件(*.pdb),即时的调试程序。

WinDbg如何找到相应的符号文件呢?

WinDbg首先在.exe或者.dll所在目录下寻找同名的.pdb文件。如果找不到,WinDbg在Symbol File Path中查找。Symbol File Path可以通过多种方式设置:
1、通过WinDbg菜单File->Symbol File Path(Ctrl+S)设置。

在弹出的窗口中输入你的符号路径,路径的格式只要符合Windows操作系统路径格式即可,路径可以多个,中间以分号间隔,d:\SymbolsLocal

Windbg可以自动到Microsoft的服务器上下载符号表文件(.dbg或.pdb,有时DLL和EXE也会下载),只要在符合表路径里做如下设置:srv*d:\SymbolsLocal*http://msdl.microsoft.com/download/symbols,这样如果相关符号表在d:\SymbolsLocal目录没有找到的话,Windbg会自动在Microsoft的Symbol Servers上下载。

如果你是调试自己的应用程序的话,建议你将自己应用程序的*.pdb文件的路径放在前面这样对Windbg来说查找起来比较快。如:在windbg的file/symbol file path对话框里输入以下文字,以便自动加载和下载符号C:\WINDOWS\Symbols;d:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\symbols;.sympath SRV*d:\SymbolsLocal*http://msdl.microsoft.com/download/symbols

2、当前环境变量中如果存在_NT_SYMBOL_PATH,则WinDbg通过此环境变量设置的路径查找。_NT_ALT_SYMBOL_PATH是另一个选择。

3、WinDbg提供命令行参数-y设置Symbol File Path。

4、在WinDbg中使用命令.sympath设置。

5、最后一种,WinDbg的帮助中没有提到,通过注册表设置:HKLM\SOFTWARE\Microsoft\Symbol Server Proxy\Web Directories\symbols下,设置SymbolPath,类型为REG_EXPAND_SZ。可以通过命令行直接添加:

reg add "HKLM\SOFTWARE\Microsoft\Symbol Server Proxy\Web Directories\symbols" /v SymbolPath /t REG_EXPAND_SZ /f /d c:\windows\symbols;SRV*d:\symbols*http://msdl.microsoft.com/download/symbols


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为WinDbg设置符号文件路径 的相关文章

随机推荐

  • iOS 之苹果运行机制总结

    解释一下iOS内存机制 为什么iOS的RAM一直都是最少的但iOS却又是最最流畅的 大神请直接忽略此帖 仅希望小白们看过后不会再因为担心iPad内存不足而到处纠结1G RAM 2G RAM了那档子事了 这些帖子楼主看得眼睛都疼了 楼主不会搬
  • 【Docker】存储卷Volume

    Docker Volume概念 什么是存储卷 存储卷就是将宿主机的本地文件系统中存在的某个目录直接与容器内部的文件系统上的某一目录建立绑定关系 这就意味着 当我们在容器中的这个目录下写入数据时 容器会将其内容直接写入到宿主机上与此容器建立了
  • 修改window本地hosts文件,修改域名指向

    Hosts是一个没有扩展名的系统文件 可以用记事本等工具打开 其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联 数据库 当用户在浏览器中输入一个需要登录的网址时 系统会首先自动从Hosts文件中寻找对应的IP地址 一旦找到 系统
  • Centos制作自己的ISO,可定制软件包

    1 目标 gt gt 基于CentOS 6 10 x86 64 minimal iso进行定制 选它是因为包比较小 gt gt 以text方式安装 安装过程尽量无需用户参与 gt gt 固定root密码 并创建好内置用户与权限 gt gt
  • npm报错

    目录 一 问题 404 Not Found GET https registry npmjs org Not found 二 问题 yarn 无法加载文件 C Users AppData Roaming npm yarn ps1 因为在此系
  • 软件测试慕课版学习总结—第一章

    第一章 软件测试基础 1 什么是软件测试 软件测试发现一个应用从开始到结束时的错误 测试是一个过程 Glenford J Myers 提出对软件测试的定义 测试是发现错误而执行的一个程序或系统的过程 测试以发现故障为目的 是为了发现故障而执
  • 前端系列之JavaScript(函数)

    函数的作用 通过函数可以封装任意多条语句 而且可以在任何地方 任何时候调用执行 函数的定义 函数使用function声明 后跟一组参数以及函数体 语法如下 function functionName arg0 arg1 argn state
  • 输出QQ好友信息

    include
  • 同旺科技USB to I2C 适配器烧写 Arduino 模块

    所需设备 内附链接 1 同旺科技USB to I2C 适配器 2 Arduino 模块 硬件连接 用同旺科技USB to I2C 适配器连接芯片的TX RX GND 打开Arduino IDE编辑工具 点击 上传 按钮 完成程序的编译和烧录
  • Selenium RemoteWebDriver 利用CDP修改User-Agent

    地球人都知道 如果使用selenium时要修改user agent可以在启动浏览器时添加配置项 如chromeOptions addArguments user agent xxx 但是如何在每次请求的时候动态更改user agent呢 经
  • 计算机成下一个土木了吗?

    前些年抓住了互联网行业的红利期 进入大厂的员工 基本可以实现在一线城市买房扎根 但反观现在 被毕业 逃离互联网 躺平算了 却成了这个行业的主旋律 不少人在谈论润到国企和外企去了 也放低了对工资的预期 转而追求稳定和平衡 互联网行业真的不行了
  • YOLOv3(Pytorch版本和Tensorflow版本)学习

    一 地址来源 YOLOv4最全复现代码合集 含PyTorch TF Keras和Caffe等 二 Pytorch版本 地址 https github com Tianxiaomo pytorch YOLOv4 这个地址支持训练 Requir
  • 记一个正式的shell 2进制文件编辑方法。

    鉴于shell本身能力有限 不能用重定向的方法来实现较为正式的2进制文件修改 google无果 下面的实现还是比较满意的 1 printf或者echo n e来打印需要的内容到文件 2 dd插入内容 比如想在一个文件a bin的0x300位
  • 太阳能板如何串联_一步步教你搭建属于你自己的太阳能系统

    太阳能板种类 单晶硅太阳能板 单晶硅太阳能板的光电转换效率为15 左右 最高的达到24 这是所有种类的太阳能板中光电转换效率最高的 但制作成本很大 以致于它还不能被大量广泛和普遍地使用 由于单晶硅一般采用钢化玻璃以及防水树脂进行封装 因此其
  • springboot 自定义异常

    1 创建一个自定义异常类ManualException java 自定义异常类 author cf public class ManualException extends RuntimeException 错误代码 private Int
  • 未来10年互联网的十大发展趋势

    Written by Richard MacManus 刘明君译 我们已经现在进入被称为web 2 0的网络时代 这个阶段互联网的特征包括搜索 社区化网络 网络媒体 音乐 视频等 内容聚合和聚集 RSS mashups 一种交互式Web 应
  • dataloader的长度

    数据集 batchsize 比如数据集共有10582张图片 batchsize设为26 那么 len dataloader 10582 26 407
  • linux重启mysql服务_Linux怎么重启MySQL

    Linux怎么重启MySQL 从程序安装包安装的Mysql 在系统中没有红帽常用的servcie mysqld restart这个脚本 因此重启MYSQL数据库 只好手工重启 直接执行Killall mysql 强制终止的话 将可能造成表的
  • 虚拟数字人chatGPT结合?时代大革新?

    随着人工智能技术的快速发展 虚拟数字人和聊天机器人ChatGPT成为了越来越多人们日常生活中的重要伙伴 虚拟数字人可以陪伴人们聊天 解答问题 执行一些简单的任务 而ChatGPT则是一款领先的人工智能聊天机器人 具备强大的自然语言处理能力
  • 为WinDbg设置符号文件路径

    WinDbg可以通过加载Symbol文件 pdb 即时的调试程序 WinDbg如何找到相应的符号文件呢 WinDbg首先在 exe或者 dll所在目录下寻找同名的 pdb文件 如果找不到 WinDbg在Symbol File Path中查找