当前位置: 首页 > news >正文

windbg找不到pdb文件_使用Windbg时关于符号文件路径设置问题

楼主说的:设置好了符号文件路径

是按照以下步骤设置的吗?

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

相关文章:

  • layui open传参_layui 打开新页面,并传入参数
  • cnc加工中心保养表_CNC加工中心有哪些日常保养方法?
  • ffplay拉流时间长卡住_杭州女子崩溃:我吞了个勺子进去,14厘米长!事情要从一条鱼说起…...
  • 多台路由器堆叠_一文了解核心交换机的链路聚合、冗余、堆叠、热备份等专业知识...
  • 会计初级可以自己报名吗_初级会计考试报名入口
  • 三条中线分的六个三角形_《三角形》单元测试卷友情提示:重点就这些,对今后学习意义重大...
  • python 负数十六进制_Python入门基础语法知识2
  • 图像矩_论文推荐 | 周建伟:MRELBP特征、Franklin矩和SVM相结合的遥感图像建筑物识别方法...
  • cppcheck 自定义规则_Cppcheck 用法-编码规范
  • 如何写_如何去除u盘的写保护
  • vue提交mutation_Vuex之mutation
  • hmcl手机版下载_HMCL启动器
  • python二级成绩查询入口官网_python爬虫实战之模拟正方教务系统登录查询成绩
  • python速查app_中国大学MOOC的APP2020年用Python玩转数据题目答案
  • 导出 schema_第27问:information_schema.columns 表上做查询慢,为什么?
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Android框架之Volley
  • download使用浅析
  • iOS 系统授权开发
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • LeetCode算法系列_0891_子序列宽度之和
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • npx命令介绍
  • React系列之 Redux 架构模式
  • Redis 懒删除(lazy free)简史
  • Vue ES6 Jade Scss Webpack Gulp
  • 程序员最讨厌的9句话,你可有补充?
  • 区块链共识机制优缺点对比都是什么
  • 设计模式走一遍---观察者模式
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 数组的操作
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 想写好前端,先练好内功
  • ​批处理文件中的errorlevel用法
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #AngularJS#$sce.trustAsResourceUrl
  • (09)Hive——CTE 公共表达式
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (待修改)PyG安装步骤
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (南京观海微电子)——COF介绍
  • (一)插入排序
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (转载)Google Chrome调试JS
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .dwp和.webpart的区别
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net - 类的介绍
  • .NET Project Open Day(2011.11.13)