为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设置符号文件路径 的相关文章

  • 将.exe文件嵌入到C++程序中?

    我编写了一个 C 程序 我想在其中执行第二个程序 这是一个 exe 文件 问题是我想将我的程序作为一个文件共享给其他人 当我在互联网上搜索时 我找到了这个解决方案 只需将第二个 exe 文件作为二进制资源存储在主文件中 exe 在编译时使用
  • Directory.CreateDirectory 延迟问题?

    我正在尝试创建一个远程目录 然后向其中写入一个文件 每隔一段时间 应用程序就会在尝试写入文件时失败并出现 System IO DirectoryNotFoundException 当我写入文件时 我使用返回的 DirectoryInfo 对
  • SQL Server Express(或任何版本)可以在 RPi 上运行吗?

    我注意到完整版的 Windows 10 可以在 RPI 3 上运行 我想知道 SQL Server Express 或任何其他版本 是否可用于 ARM 版本的 Windows 我在任何地方都看不到它 所以我怀疑答案是否定的 但想检查一下我是
  • 在 Windows 11 上无需管理员权限即可运行 Visual Studio 2022

    我在 Windows 11 上安装了 Visual Studio 2022 当我启动它时 它始终以管理员权限运行 我想在没有管理员权限的情况下运行它 我的 Windows 只有一个帐户 该帐户具有管理员权限 x 我做了什么 确认VS2022
  • 为什么我的文件路径中出现 Unicode 转义的语法错误? [复制]

    这个问题在这里已经有答案了 我想要访问的文件夹名为 python 位于我的桌面上 当我尝试访问它时出现以下错误 gt gt gt os chdir C Users expoperialed Desktop Python SyntaxErro
  • 如何在 PowerShell 中键入 TAB 字符?

    Task 默认情况下 在 Windows 命令提示符中按 TAB 键将输出文件名 而在 PowerShell 中则不会执行任何操作 我希望能够在交互模式下键入 TAB 字符 而不是通过脚本 Research 我在这个网站上和通过谷歌搜索发现
  • 在 Windows 2008 上将 myprogram.exe 作为服务运行时出现问题

    MyProgram exe 是用来侦听来自管道的请求并使用命令提示符使其工作完美 但我尝试使用 Windows 服务来工作但没有成功我在 Windows Server 2008 Enterprise 上尝试了以下步骤 gt sc creat
  • NtDll 真的导出 C 运行时函数吗?我可以在我的应用程序中使用这些函数吗?

    我在查看 Windows 10 计算机上的 NtDll 导出表 发现它导出标准 C 运行时函数 例如memcpy sprintf strlen etc 这是否意味着我可以在运行时动态调用它们LoadLibrary and GetProcAd
  • 批处理文件 FOR /f 标记

    任何人都可以逐行准确解释以下代码是如何工作的 我真的迷路了 我一直在尝试学习如何使用 FOR 命令 但我不明白这一点 echo off for f tokens delims f in myfile do set line f call p
  • 以编程方式最小化/恢复窗口,跳过动画效果

    我需要对窗口列表执行多项操作 最小化其中一些 恢复其他 以便立即在两组或多组窗口之间切换 这样做的问题是最小化和恢复窗口时可以看到的动画 整个过程看起来很糟糕 所有这些动画都进进出出 上下移动 但是 我无法禁用这些动画 因为这是针对其他计算
  • 更改 mingw' 启动目录或创建 mingw 符号链接

    设置 mingw 控制台启动目录的最简单方法是什么 我只使用 mingw 进行编译 但由于缺乏编辑器甚至符号链接 我很困惑如何告诉 mingw 控制台出现在不同的目录而不是常规的主目录中 如果有人知道如何像 cygwin 那样将 真正的 符
  • 确定用于映射网络驱动器的域和用户名

    使用带有 SP1 的 Windows 7 Enterprise 但我希望得到适用于 Windows XP 2003 2008 Vista 7 的通用答案 从命令提示符处 我执行net use命令将 Z 驱动器映射到另一台计算机上的共享 但我
  • 用于验证 IIS 设置的 Powershell 脚本

    是否可以使用 Power Shell 脚本获取 IIS 设置 我希望使用脚本获取 检查以下信息 检查 Windows 身份验证提供程序是否正确列出 协商 NTLM 检查是否启用了 Windows 身份验证 Windows 身份验证高级设置
  • 取消后调用 boost::asio 异步处理程序没有错误

    我的代码在单个线程中使用 boost asio 和 io service 来执行各种套接字操作 所有操作都是异步的 每个处理程序都依赖于boost system error code 特别boost asio error operation
  • C# - 方法必须有返回类型

    我在调用 C 中的方法时遇到问题 不断收到消息 方法 计算 必须有返回类型 using System Diagnostics namespace WindowsFormsApplication1 public partial class F
  • 如何使用命令行压缩文件?

    我想使用批处理文件命令 Windows XP 批处理文件 压缩目录 例如 如果我想解压缩一个文件意味着我可以使用jar xf file zip java bat 文件命令 就像我想要一个命令行批处理来压缩目录一样 如果您使用的是 Ubunt
  • 自定义波特率,redux

    我遇到的问题详述如下自定义波特率 https stackoverflow com questions 7714060 custom baud rate SetCommState 波特率 921600 失败 但波特率 115200 成功 尽管
  • 如何使用来自 Microsoft-Windows-NDIS-PacketCapture 提供程序的实时 ETW 事件?

    更大的问题是一般如何使用实时 ETW 网络堆栈事件 但我特别感兴趣Microsoft Windows NDIS PacketCapture 提供程序 所有其他网络堆栈提供程序都部分工作 但 NDIS PacketCapture NDIS P
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • 如何将 GIT 调用的输出获取到批处理脚本中的变量中?

    我有一个 git 命令来获取当前存储库的最新 SHA 如下所示 git log pretty format H n 1 我有一个 Windows 批处理脚本 我想按如下方式使用它 SET CURRENT SHA 但我不知道如何将从 git

随机推荐

  • 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中查找