首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WinDbg在卸载模块后不释放符号文件

WinDbg是一款由微软开发的调试工具,用于分析和调试Windows操作系统和应用程序。它可以帮助开发人员诊断和解决软件中的问题。

在WinDbg中,符号文件用于将二进制代码映射到源代码,以便开发人员能够更好地理解和调试代码。当卸载模块后,WinDbg应该释放符号文件,以便节省系统资源和内存空间。

然而,有时候WinDbg在卸载模块后不会释放符号文件的情况可能会发生。这可能是由于一些未知的错误或者软件本身的bug导致的。为了解决这个问题,可以尝试以下方法:

  1. 确保使用的是最新版本的WinDbg。微软会不断更新和修复WinDbg的问题,因此使用最新版本可能会解决一些已知的问题。
  2. 尝试重新安装WinDbg。有时候重新安装可以修复一些软件相关的问题。
  3. 检查是否存在其他软件或驱动程序与WinDbg冲突。某些软件或驱动程序可能会干扰WinDbg的正常运行。可以尝试禁用或卸载这些软件来解决冲突。
  4. 参考微软的官方文档和论坛。微软的官方文档和论坛上可能有其他用户遇到类似问题的解决方案。

总之,WinDbg在卸载模块后不释放符号文件可能是软件本身的问题,可以尝试更新软件、重新安装、解决冲突或参考官方文档来解决这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

浏览器开发系列第五篇:Debugging with WinDBG

来北京,还去过微软面试(不过当时是做外包,挣得也不少),问的问题就包括会不会用windbg定位问题。当时就会几个简单的命令,最后还是没面上(不堪回首)。...使用windbg调试windows下的程序,只要有符号文件,问题定位分分钟的事。下面主要讲一下使用windbg调试chromium。...初始化 1.设置符号路径 打开windbg文件菜单->符号文件路径(快捷键ctrl+s) 这里假设c:\code\symbols这个是你符号文件存储的位置(这个可以自己随意设置,但是必须保证有足够的空间...2.视图窗口中可以选择显示一些窗口 ? 3.使用文件下的一些功能去加载想要调试的进程或者可执行文件 ?...#重要说明 (1) windbg命令分为标准命令,元命令和扩展命令。 标准命令提供最基本的调试功能,区分大小写。

1.6K90

Windbg来分析.Net程序的dump

什么是Windbg WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。...2.安装 下载之后点击安装,可选择安装的工具,我们只选择windbg就可以。安装之后debuggers文件夹下选择32位或64位程序运行 ?...-c CPU使用率到达这个阀值的时候, 生成dump文件. -s CPU阀值必须持续多少秒才抓取dump文件. -n 该工具退出之前要抓取多少个dump文件. -o dump文件保存目录....已经加载的动态链接库中。 .load/.unload 加载/卸载命令模块 **!模块名.help **查看某个扩展库中包含的扩展命令 4..Net程序相关命令 基本 !peb或!...【读取文件代码】 ? 【代码执行过程中抓取dump文件打开,并加载sos.dll】 ? ? 【运行!dumpheap –stat获取最高内存占用的地址】 ? 【!

2.5K60

获取和分析Dump的几种工具简介

Debugdiag会因此分析dump文件并产生报告。 2.WinDbg WinDbg也是微软公司的用于软件开发调试的工具,分析Dump文件领域受到广泛的使用。...WinDbg下载应该是一个msi文件win7版本以上操作系统中可以直接双击安装。安装开始菜单中就可以选择WinDbg使用了。 使用WinDbg时第一步需要做的就是设置符号文件的位置。...:\symbolslocalhttp://msdl.microsoft.com/download/symbols,这样如果相关符号d:\symbolslocal目录没有找到的话,Windbg会自动...如:windbg的file/symbol file path对话框里输入以下文字,以便自动加载和下载符号C:\WINDOWS\Symbols;d:\Program Files\Microsoft Visual...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

14.4K20

windbg使用

windbg支持.net调试 调试和c++一样 F1命令调出帮助文档 windbg chm帮助文档 symbols配置 配置环境变量 _NT_SYMBOL_PATH,(;)路径分割符 ....;SRV*http://msdl.microsoft.com/download/symbolsD:\Program Files\symbol .symfix 添加符号缓存路径(修复符号文件配置) 或者...加载exe运行,使用lm命令查看符号文件加载情况 命令行 .元命令 .reload、.remote、.restart !扩展命令 ?...查询命令,获取命令提示 基本命令 ~(查看线程)、|(查看进程) lm查看加载的模块,ld *强制加载所有模块 启动exe提示Access violation Ctrl+o打开一个源码文件(手动打开源码文件...),打开堆栈窗口,查看原因 加载配置文件 windbg和vs一样,有项目的默认位置,加载相对路径的文件,可以把文件放到windbg.exe的目录下或者配置项目路径 ?

82310

Windbg调试----Windbg入门

这里所说的符号信息就指上述PDB文件,并且默认Release模式编译出来的程序,会带有一个同名的PDB文件。你也可以通过配置Visual Studio的配置项来决定是否产生PDB文件: ?...接着调用.reload命令重新加载模块符号信息,然后调用kv就可以查看函数异常的函数调用栈了!...这里我就不再展示关闭优化,用windbg调试打印局部变量了,大家可以自己试一试。 源码调试 习惯于VS调试的同学,可能会觉得Windbg命令调试难记难用(事实上,当你熟悉了之后可能会改变看法)。...main 0:000> g 这时候你会看到源码文件自动弹出来了,并且中断main入口处: ? Windbg 还提供直接打开Source文件的功能File->Open Source File......,调试前打开源码文件,可以直接在里面设置断点,调试的快捷键和Visual Studio一样! Windbg工作空间 Windbg的工作空间主要表示调试会话的状态、调试器的设置以及窗口布局的设置等。

2.2K32

如何有效解决AppDesigner中使用符号工具箱syms打包发布成exe等可执行文件兼容的问题?

前几天有个小伙伴,找我问了一个问题,他AppDesigner中使用了syms符号变量,结果就出现上图所示的警告画面。看似已经打包完成,但是不难发现中间出现了警告符号。...点击“日志文件”打开一看出现了如下的关键警告信息:警告: "D:\Documents\Matlab\app2.mlapp" 中,根据 MATLAB Compiler 许可证,对 MATLAB Runtime...环境打包时包含 "syms"。...很显然这是因为MATLAB没有为符号工具箱提供独立的运行库,因此导致只要在AppDesigner中使用了符号工具箱发布时就会出现以上警告。...即便能成功打包成可执行文件,但计算过程只要运行到与符号工具箱相关内容的地方程序肯定是执行不下去的。那么问题来了,该如何解决以上的问题呢?

1K20

驱动开发:WinDBG 配置内核双机调试

WinDBGwindows平台下,强大的用户态和内核态调试工具,相比较于Visual Studio它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能却比VS更为强大,WinDBG...图片4.配置完成,重新启动系统,开机的时候选择Windows10 [启用调试程序]则系统会黑屏,说明已经正常进入调试模式了。...图片5.回到物理机上面,我们命令行中切换到WinDBG的根目录下,并执行以下命令,即可连接虚拟机串口进行调试了。执行命令 windbg.exe -b -k com:port=\\....\pipe\com_1,baud=115200,pipe 如下图图片6.至此我们还需要加载符号命令行下依次执行以下命令,配置好符号加载并启动系统。...IoCompleteRequest(pIrp, IO_NO_INCREMENT); return status;}VOID UnDriver(PDRIVER_OBJECT driver){ DbgPrint("驱动已卸载

1.1K20

驱动开发:WinDBG 配置内核双机调试

WinDBGwindows平台下,强大的用户态和内核态调试工具,相比较于Visual Studio它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能却比VS更为强大,WinDBG...4.配置完成,重新启动系统,开机的时候选择Windows10 [启用调试程序]则系统会黑屏,说明已经正常进入调试模式了。...5.回到物理机上面,我们命令行中切换到WinDBG的根目录下,并执行以下命令,即可连接虚拟机串口进行调试了。 执行命令 windbg.exe -b -k com:port=\\....\pipe\com_1,baud=115200,pipe 如下图 6.至此我们还需要加载符号命令行下依次执行以下命令,配置好符号加载并启动系统。...(pIrp, IO_NO_INCREMENT); return status; } VOID UnDriver(PDRIVER_OBJECT driver) { DbgPrint("驱动已卸载

85620

驱动开发:配置Visual Studio驱动开发环境

正式开始驱动开发之前,需要自行搭建驱动开发的必要环境,首先我们需要安装Visual Studio 2013这款功能强大的程序开发工具,课件内请双击ISO文件并运行内部的vs_ultimate.exe...硬件配置处,读者可根据自己电脑的配置灵活的选择,当自定义配置完成,则虚拟机模板将被创建。...,耐性等待即可; 当一切安装就绪我们需要在系统中安装VMware Tools工具,该组件安装可让虚拟机具备有拖拽上传文件的功能,且鼠标键盘将可以自由切换,该功能是我们必须要用到的; 安装VMware...5.此时回到物理机上面,解压缩课件中的WinDBG_10.0.16299.15.zip到D盘根目录下,我们命令行中切换到WinDBG\x64的根目录下,并执行以下命令,即可连接虚拟机串口进行调试了。...\pipe\com_1,baud=115200,pipe 如下图 6.至此我们还需要加载符号符号的作用是方便我们调试,该符号是由微软官方维护的权威资料,命令行下依次执行以下命令,配置好符号加载并启动系统

94920

ObjectDataSource选择业务对象列表为空的探讨

前天晚上,一个页面上拖了一个ObjectDataSource,配置数据源时发现选择业务对象的列表没有列出当前项目的实体类,甚至连NewLife.CommonEntity中的实体类也没有列出来。...搞了大半天,还是没有一丁点头绪,因为.Net类库里面设计时方面大量使用接口,以及GetService之类的模式,压根就找不到实现类在哪!...以前的WinDbg手册和SOS手册也都找不着了……到园子里找了十几二十篇文章临时看了一下,边看边折腾,基本的操作终于学会了。     1,设置符号路径。最好下载操作系统符号库安装。    ...3,附加进程,.chain看看已加载的xxx,如果没有sos,用.load加载。...开始的时候总是提示sos版本不对,后来.chain看来,发现2和4的都加载了,还是默认自动加载的,悲剧,没有人告诉我怎么卸载,我猜.unload,懒得打参数,还真是。。。卸载最后一个。

1.4K70

驱动开发:配置Visual Studio驱动开发环境

正式开始驱动开发之前,需要自行搭建驱动开发的必要环境,首先我们需要安装Visual Studio 2013这款功能强大的程序开发工具,课件内请双击ISO文件并运行内部的vs_ultimate.exe...图片 硬件配置处,读者可根据自己电脑的配置灵活的选择,当自定义配置完成,则虚拟机模板将被创建。...,耐性等待即可; 当一切安装就绪我们需要在系统中安装VMware Tools工具,该组件安装可让虚拟机具备有拖拽上传文件的功能,且鼠标键盘将可以自由切换,该功能是我们必须要用到的; 图片 安装VMware...图片 5.此时回到物理机上面,解压缩课件中的WinDBG_10.0.16299.15.zip到D盘根目录下,我们命令行中切换到WinDBG\x64的根目录下,并执行以下命令,即可连接虚拟机串口进行调试了...\pipe\com_1,baud=115200,pipe 如下图 图片 6.至此我们还需要加载符号符号的作用是方便我们调试,该符号是由微软官方维护的权威资料,命令行下依次执行以下命令,配置好符号加载并启动系统

1.4K50

WinDbg 漏洞分析调试(一)

这就不得不提PE格式了,比如上面的exe、dll模块都是属于这种类型的文件,简单来看PE文件包含了DOS头、PE头、节表以及节数据,二进制数据将按装入内存的页属性归类到不同的节中,而各个节中的数据按用途又可以被分为导出表...最后提一下WinDbg,它的相关命令可以参考这里,实际操作几次会熟悉的快点,此外,一定要设置好符号文件,毕竟在没有源码的情况下如果能有符号文件,那么对调试二进制文件来说将有莫大的帮助。...错误出在mshtml.dll这个模块的CTableLayout::CalculateMinMax函数里,程序执行时会以HTML代码中\元素的span属性作为循环控制次数向堆空间写入数据,如果此span...将PoC保存为html文件并双击打开,会弹出阻止提示,此时用WinDbg附加IE进程,附加列表中会有两个IE进程,选择一个,即当前选项卡对应的子进程。...这里假设你的符号文件都已经配置好了,我们通过“.reload /f”命令强制加载,“lm”命令可以查看加载的结果。 ··· 注:受字数限制,完整版请点击阅读原文。

1.4K40

常用问题排查工具和分析神器,值得收藏

它主要功能包含: 进程、线程、进程模块、进程窗口、进程内存、定时器、热键信息查看,杀进程、杀线程、卸载模块等功能。...5.3 Unlocker 功能:可对难以删除的文件进行强制删除(包括锁定的文件),需安装,安装右键菜单”Unlocker“即可弹出如下界面: 6 Webshell 查杀工具 6.1 wscan 功能:...11.调试器工具Windbg   Windbg是windows系统强大的调试器,解决软件异常崩溃时非常有用,是我们用的最多的一款工具。...我们可以静态分析一异常发生时捕获到的dump文件,也可以将Windbg动态地挂载到目标进程中进行调试。...比如遇到死循环时,可以采用动调试的方法,Windbg中设置代码断点,可以确定到底死循环发生在哪个函数中。  Windbg排查异常问题时,其效率比我们直接去排查代码要高很多。

2.2K20

WinDbg基础

minni dump文件 异常捕获模块自动生成全dump文件 任务管理器导出,动态调试使用.dump导出未捕捉异常无法生成dump文件,导出中二次崩溃,程序主动调用abort终止进程都会导致...dump文件未生成。...静态调试打开dmp文件导入pdb符号表,注意时间戳是否一致检查加载成功动态调试使用WinDbg打开程序,打开程序再附加WinDbg//栈溢出异常VS调试直接退出,调试时函数调用堆栈有问题时使用PDB...文件程序模块符号表,需要严格匹配时间戳,pdb文件名称必须和模块名称一致。...每次编译生成一次,导入可以查看函数具体名称和行号。基本流程查看异常类型,查看异常的汇编指令及寄存器值,查看函数调用堆栈,对照源码分析,有时查看相关变量的值。.

15030

搭建一个自动化分析 DUMP 平台

构建的时候需要保存足够的符号文件用于后续调试。...另一个是通过 WinDbg 进行的稍微自动化的自动读取 DUMP 信息导出的工作,以及通过这些导出的内容再次做处理的工作 敲黑板,如果是 .NET 的应用,如 WPF 或 WinForms 应用,还请优先搭建日志模块...自己的构建平台,如 GitHub 的 Runner 自托管服务上需要自行部署 只需要将保存的符号文件和 dll 和 exe 等文件,开启文件服务器或者作为网络磁盘挂载等都可以作为符号服务器。...来分析 我推荐你自动分析服务器上,先使用 WinDbg 手动分析一个 DUMP 用来确定你的本地环境,以及让本地缓存足够的符号文件。...我的符号文件大概有 10G 左右,大部分都是各个版本系统的文件 Windows 下可以说 WinDbg 是最强的调试工具,自然 WinDbg 工具也可以了命令行版本的自动化方法,可以将命令通过命令行方式传入到

1.5K10

WinDbg调试.NET程序入门

安装好开始-》Windows Kits文件夹下有 WinDbg(x86),WinDbg(x64) 两个程序的快捷方式,如果你要调试 64位的程序,就用WinDbg(x64)。...,运行这个程序: procdump -ma mydotNetApp.exe d:\myapp.dmp 运行,将得到一个myapp.dmp 文件,如果这个文件本机生成的,那么VS2013可以直接打开这个文件并可以分析托管内存...,但是,往往内存转储文件服务器生成的,而服务器又很可能跟开发环境不一样,所以才需要本文介绍的 WinDbg来调试。...打开,会显示程序当时运行所在的环境,此时,会提示符号文件没有发现: *** ERROR: Symbol file could not be found....,它默认是到symbols 子目录去找符号文件去了。

1.8K100

驱动开发:WinDBG 常用调试命令总结

Windbg是Microsoft公司免费调试器调试集合中的GUI的调试器,支持Source和Assembly两种模式的调试。Windbg不仅可以调试应用程序,还可以进行Kernel Debug。...结合Microsoft的Symbol Server,可以获取系统符号文件,便于应用程序和内核的调试。Windbg支持的平台包括X86、IA64、AMD64。...process 0 7 // 查看详细进程信息 系统模块与PE文件检索 0:000> lm // 列出所有模块对应的符号信息 0:000> lmv...dlls -a // 列出镜像文件PE结构的文件头 0:000> !dlls -l // 按照顺序列出所有加载的模块 0:000> !...函数开头设置一个断点 bp 0x7c801b00 // 7c801b00地址处放置一个断点 bp main.exe+0x1032 // 模块MyDll.dll偏移0x1032处放置一个断点 bp

76920

vista开机启动项怎么设置_windows7vista with slic loader

Vista将以上两个部分分成两个独立的程序文件,即BootMgr和WinLoad.exe。下图描述了BootMgr和WinLoad的相互关系和它们启动过程中的作用。...连接好电缆,启动WinDBG调试器,二者就会建立连接,显示类似下面这样的信息: Microsoft (R) Windows Debugger Version 6.9.0003.113 X86 Copyright...BootMgr的公开符号文件,因此只要设置好符号服务器的路径,那么WinDBG就可以自动下载合适的符号文件。...因此BootMgr中断调试会话时,WinDBG提示的信息和内核退出时的信息一样的。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.2K20

为异常处理做准备,熟悉一下WinDbg工具

为异常处理做准备,熟悉一下WinDbg工具 马上开始异常处理第二讲,但是讲解之前,还有熟悉一下我们的WinDbg工具,当然你如果熟悉这个工具,那么就可以不用看了....第一个,调试源文件,一般用不到,每个编译器都在带调试器,自己用自己的就好 第二个,打开一个可执行文件,很常用 第三个,附加一个进程,这个和OD很类似,当程序打开之后可以附加 现在我们用第二个,打开一个我们的可执行程序...调试的时候的注意事项以及常用快捷键 1.注意符号路径的设置,如果设置,那么你反汇编的时候,将看不到WinDbg翻译出来的函数了 这个是OD做不到的,你调用什么函数,WinDbg都能知道,归功于符号路径的设置...CTRL + S 打开符号路径设置,或者菜单点击 ?...三丶WinDbg常用的命令 WinDbg常用的命令很多.具体可以搜索MSDN这里只简单列举一下 1.断点指令 bp 命令,设置断点 bm 命令,设置执行符号断点,可以多个符号下段点 ba  命令,设置内存访问断点

1.1K110
领券