Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项

这篇具有很好参考价值的文章主要介绍了Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在windows下,异常的调试很便捷,除了使用vs调试外还可以使用微软的windbg,windbg一般在安装vs的时候可以选装(windows开发套件),如果你是使用vs的开发者,那可以去磁盘中搜索windbg.exe看看有没有在安装vs的时候安装windbg,如图:

Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项

如果没有安装windbg也没关系,可以去微软的官网下载

下载

Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项

windbg需要注意的是系统环境变量配置

windbg需要使用很多windows系统库文件,各种系统dll,首先在环境变量中添加你windbg的安装目录

找到windbg的安装路径,windbg访问符号需要两个文件(SYMSRV.DLL 和 SYMSTORE.EXE)所以添加主path环境变量中它们的路径进去,即:你的windbg安装目录

(环境变量的设置方法:我的电脑--右键属性--高级系统设置--高级--环境变量--系统变量;在path中添加windbg的安装路径)

例如:

Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项
Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项

这里配置了x86的windbg路径

还需要配置符号文件目录,符号文件一般都是从微软的服务器上直接下载,因为你使用windbg的系统版本以及你程序的编译版本未指定,所以windbg需要你在系统环境变量中指定_NT_SYMBOL_PATH变量

再新建一个环境变量:新建一个环境变量_NT_SYMBOL_PATH 值为: SRV*c:\mysymbol* http://msdl.microsoft.com/download/symbols(此处的作用是用于缓存符号服务器形式的符号文件)

Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项

至此使用windbg的前置条件就配置好了

下面是windbg的简单使用

注意:将整个文件夹都拷贝出来,文件夹的位置在一开始使用everything查询,找到Debuggers整个复制出来,里面有x86目录,该文件夹对应的是32位windgb程序,该程序所需要的前置配置上文已经说明过了

Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项

打开x86目录下的windbg

Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项

在里面输入pdb文件目录以及符号文件目录,多个目录用;隔开

Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项

C:\Users\ljl\Desktop\win32(msvc); //pdb文件目录

SRV*c:\mysymbol* http://msdl.microsoft.com/download/symbols //符号文件目录,后面的网址是符号服务器,首次运行windbg需要从服务器下载

然后将dump文件拖入windbg窗体或者通过

Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项

我这里已经打开过dump文件了所以是灰色的

首次打开需要等待下载符号文件

Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项

图中表示几个路径识别成功,省略号表示在下载,这里是已经下载好了的(已经提前试验过可行才写的博客)

输入.excr 跳到错误位置

Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项
Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项

附: 运行 kv 命令以获得实际的异常的调用堆栈。

键入 ~*kb 要列出所有进程中线程

windbg中文文档文章来源地址https://www.toymoban.com/news/detail-493502.html

到了这里,关于Windows下关于windbg 调试 dump文件过程的环境配置以及注意事项的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Windbg分析从系统应用程序日志中找到的系统自动生成的dump文件去排查问题

    目录 1、尝试将Windbg附加到目标进程上进行动态调试,但Windbg并没有捕获到

    2024年02月14日
    浏览(39)
  • Windows安装WinDbg调试工具

    微软官网下载SDK的地址,有win11,win10,win8,win7,其他 https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/ 打开windbgInstallersX64 Debuggers And Tools-x64_en-us.msi 要安装对应系统位数 不然打不开 安装完成后没有反应。 开始菜单有 如果找不到可以从右侧路径找 官网 https://www.intel.

    2024年02月05日
    浏览(43)
  • 双机调试环境搭建 windbg + virtualkd

    VMware Workstations (笔者用的版本是16) 虚拟机 Win7 x86 sp1 旗舰版 主机环境 Microsoft Windows 版本 10.0.19042.1083 (命令行输入 VER 或 WINVER 查看) Visual Studio2019 + Windows driver Kit 10.0.19041.685 + Windows Software Development Kit - Windows 10.0.19041.685(VS 2019装好后应该默认的SDK就是,可在控制面板中查看是否

    2024年02月07日
    浏览(30)
  • Windows环境安装redis-dump

    http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20190524.exe rubyinstaller-devkit-2.7.1-1-x64.exe安装后会询问是否安装这个文件,因为下载速度慢,提前安装

    2024年02月10日
    浏览(35)
  • Windows下生成dump文件的三种方式

    提示:本文为描述windows平台下的dump文件生成: windows程序当遇到异常,没有try-catch或者try-catch也无法捕获到的异常时,程序就会自动退出。 windows系统默认是不产生程序dmp文件的。dump文件是C++程序发生异常时,保存当时程序运行状态的文件。 是调试异常程序重要的方法。 简

    2023年04月08日
    浏览(73)
  • VSCode 默认在DEBUG CONSOLE调试无法输入输出 gdb调试 解决方案 及Windows上C/C++环境配置

            从零重新安装的VSCode,无设置和其他插件,Win10系统,MinGW g++及gdb在环境变量中,发现VSCode调试C/C++程序时永远启用DEBUG CONSOLE而不是集成终端TERMINAL:         TERMINAL中只有launch.json中提供的参数启动debug的只读内容,无法进行输入输出,而cout输出的内容在DEBU

    2024年03月20日
    浏览(39)
  • windows .vscode的json文件配置 CMake 构建项目 调试窗口中文设置等

    一、CMake 和 mingw64的安装和环境配置  二、tasks.json和launch.json文件配置 tasks.json launch.json  三、CMakeLists.txt文件 四、头文件和源文件 cat.h cat.cpp main.cpp 五、中文乱码问题解决  CMake C/C++程序输出乱码 Clion CMake C/C++程序输出乱码_cmake message 乱码-CSDN博客https://blog.csdn.net/qq_37274323/

    2024年01月24日
    浏览(51)
  • Net 高级调试之四:Windbg 动态调试

    一、简介 今天是《Net 高级调试》的第四篇文章。到今天为止,也有三篇文章了,对 Windbg 也有初步的认识了,当然,一个工具流畅、熟练的使用,对于我们调试 Net 程序是至关重要的。在前几篇文章的基础上,我们这篇文章主要介绍一些和使用 Windbg 有关的命令和操作。就我

    2024年02月06日
    浏览(42)
  • 【VSCode】Windows环境下,VSCode 搭建 cmake 编译环境(通过配置文件配置)

    除了之前的使用 VSCode 插件来编译工程外,我们也可以使用配置文件来编译cmake工程,主要依赖 launch.json 和 tasks.json 文件。 目录 一、下载编译器 1、下载 Windows GCC 2、选择编译器路径 二、配置 debug 环境 1、配置 lauch.json 文件 2、配置 tasks.json 文件 三、编译工程 1、测试工程结

    2024年02月03日
    浏览(45)
  • Qt: windows下关闭系统窗体

    之前做了个自动烧录工具,但是有些烧录时出现的一些烦人的弹窗需要解决, 刚好找到一个方法在这里记录一下。 工程文件.pro加入 LIBS += -luser32 Note: 详情看代码及备注。

    2024年04月29日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包