首页 > 其他分享 >WinDbg Preview安装以及符号表配置

WinDbg Preview安装以及符号表配置

时间:2022-10-06 15:14:23浏览次数:80  
标签:文件 符号表 WinDbg 符号 kernel32 Preview pdb 加载

1、安装WinDbgPreview

在Microsoft Store直接搜索windbg就可以下载。

2、配置符号服务器

2.1 符号

符号是方便调试程序的文件,通常是pdb文件。一个模块(可执行程序,动态链接库)对应一个pdb文件。不同的windows版本中的文件不同(比如说kernel32),版本不同pdb符号文件也不同,因此要从微软提供的符号服务器获取本机对应的符号。

但是要在本地建立一个文件夹作为缓存来存放符号文件,以便下次使用时直接从本地获取。

2.2 配置

1、可以在环境变量设置_NT_SYSBOL_PATH为 srv*C:\Symbols*http://msdl.microsoft.com/download/symbols

其中c:\Symbols就是自己本机上符号的缓存目录,可以自己设置。后面网址就是微软符号服务器了

但是,我是用这种方法时,visual studio调试时会自动从这个网站加载符号,非常浪费时间,令人崩溃。而且好像强制没法关闭,所以根据自己情况自行选择。

2、不设置环境变量了,直接进入windbg,file->setting->debugging settings把symbol path填入也可以。

如图所示。

3、加载一个可执行文件在
在命令行输入.sympath命令也可以添加。这一个方法自行搜索。

3、基本使用

3.1 加载文件

直接把可执行文件拖进去就可以,或者file->lanch executable加载一个文件。会自动识别是32位程序还是64位程序。这里可以直接打开记事本文件notepad.exe做测试。

在命令窗口输入lm,显示notepad.exe用到的模块以及符号表对应情况。
如图,deferred对应的模块没有加载,pdb带路径的就是加载了符号表。kernel32符号表已经加载,但是user32符号表没有加载。可以用ld kernel32加载符号文件。

3.2 常用命令

r 查看寄存器
t 单步执行,遇到call跟进去
g 运行
bp (address | function),在地址下断点,比如,bp 0x401000,或者 bp kernel32!CreateFileW

标签:文件,符号表,WinDbg,符号,kernel32,Preview,pdb,加载
From: https://www.cnblogs.com/zz89/p/16757640.html

相关文章

  • 恶意代码分析实战 windbg内核恶意代码分析 lab 10-1 10-2 10-3
    Lab10-01本实验包括一个驱动程序和一个可执行文件。你可以从任意位置运行可执行文件,但为了使程序能够正常运行,必须将驱动程序放到C:\Windows\System32目录下,这个目录在......
  • markdown preview插件安装后无法同步显示网页
    安装了Plug用:checkhealth检查,说ruby有问题,按照提示,安装了编译环境,gcc和g++的都需要安装ruby没有问题了猜想:现在checkhealth只有python3那边说需要设置一个pythonhost......
  • WPF 已知问题 Popup 吃掉 PreviewMouseDown 事件
    在WPF中,使用Popup也许会看到PreviewMouseDown事件被吃掉因为PreviewMouseDown是RoutingStrategy.Direct路由事件,不能在多个视觉树使用,在设置Popup点击界面St......
  • 使用windbg查看dump和排查问题
    使用windbg查看dump和排查问题1、安装与配置windbg的symbol(符号)1)下载WinDBGhttps://dl.pconline.com.cn/download/770876.html2)双击下载的文件安装windbg......
  • ASP.NET Core – Try Preview
    前言.NET7已经来到RC阶段了.通常RC就是我们(写库的人)要入场的时候了.有发现Bug要尽可能在这段期间提交.不然后患无穷.这篇主要就是来讲讲如果测试RC版本......
  • WinDbg常用命令
    摘自  http://www.cnblogs.com/Clingingboy/archive/2013/03/26/2983166.html+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#重要说明(1)wind......
  • markdown preview enhanced插件导出为.html文件
      不知不觉,vscode和Markdown文档的配合使用已经用了很久了,但对于没有使用过Markdown的小伙伴,想要给他快速的分享你的Markdown笔记,却是一个问题。解决方案  使用vscod......
  • 驱动入口下断点 没有符号表
    原理:查找  IopLoadDriver 函数中的 载驱动入口点 u IopLoadDriverl100复制 IopLoadDriver 的所有代码,并搜索+2C然后下断点83fee723, 断下后按F11进入......
  • windbg分析异常崩溃(翻译自自带帮助)
    帮助原文(英文):http://www.dbgtech.net/windbghelp/index.htmlWindows的调试工具使用!"analyze"扩展命令调试一个崩溃的目标计算机或应用程序的第一步是使用!analyze扩......
  • Java Servlet 入门:问题系列:Eclipse J2EE Preview Server 端口设置方法
    问题:J2EEPreview 是Eclipse内置的Web宿主运行程序,默认占了8088端口。网络上的教程,多数是配置了Tomcat,也是8088端口,两者很容易冲突,引发初学者的问题。因此,新手应该一开......