分析 Windbg 中的故障转储

2024-04-17

我正在使用第三方闭源 API,它会抛出一个异常,指出“所有命名管道都忙”。

我想进一步调试(而不是单步调试),这样我就可以真正了解幕后发生的事情。

我使用 WinDbg 转储了这个过程。我现在应该使用什么命令来分析此转储?

Thanks


您可以开始执行以下操作来获取异常的概述:

!analyze -v

现在您可以加载异常上下文记录:

.ecxr

现在...看看堆栈、寄存器、线程...

kb     ;will show you the stack trace of the crash.
dv     ;local variables

根据您获得的线索,您应该遵循不同的方向。如果您想快速参考 WinDbg,我会推荐您这个链接 http://windbg.info/doc/1-common-cmds.html.

我希望您发现其中一些命令和信息有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

分析 Windbg 中的故障转储 的相关文章

  • 当线程无法访问所有已用堆时查找 Java 内存泄漏

    我正在研究基于 Java 的大型系统中潜在的内存泄漏 或至少是内存浪费 JVM 运行时的最大堆大小为 5 GB 2 3GB 堆使用量是应用程序的预期基准 可能会有更高的峰值 在我正在调查的过载场景中 堆被填满 使用 Eclipse Memo
  • 单步执行 IPython 中的函数

    有没有办法进入 ipython 中函数的第一行 我想象的东西会是这样的 step foo 1 2 运行的ipdb并在第一行设置断点foo 如果我现在想这样做 我必须转到该函数的源代码并添加一个import ipdb ipdb set tra
  • 如何调试没有错误消息的错误?

    如何调试没有错误消息的错误 当加载 PHP 页面时 我在 Firefox 中收到此错误 The connection to the server was reset while the page was loading 除了看起来是 Apa
  • 哪个信号被传递到信号处理程序中死锁的进程

    我有一个来自调用信号处理程序后死锁的进程的核心转储 如何确定传送了哪个信号以及是谁发送的 GDB 为接收信号的线程生成的回溯如下 信号处理程序在第 15 帧中被调用 gdb bt 0 0x00007fa9c204654b in sys fu
  • 查找 Java 程序的实际运行时调用树

    假设我有一个包含数百个方法的大程序 根据输入的性质 程序流程正在发生变化 我想我想对原来的流程进行更改 找到调用层次结构 引用并理解流程是一件很大的麻烦 我在 Eclipse 中对此有任何解决方案吗 或者插件 例如 我只需要一个按时间顺序排
  • “完美”的 Python 调试器具有哪些功能? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 请告诉我您希望当前的 Python 调试器具有哪些功能 我正在创建一个新的 Python IDE 调试器 并期待着具有挑战性的请求 请原谅我无耻
  • 如何使用 PDB 文件

    我听说使用 PDB 文件可以帮助诊断崩溃发生的位置 My basic理解是你给 Visual Studio 源文件 pdb 文件和崩溃信息 来自 Dr Watson 有人可以解释一下这一切是如何运作的 涉及什么吗 谢谢你 PDB 文件将程序
  • 在我在类构造函数中设置断点之前,gdb 类是不完整的类型?

    我在 gdb 中调试 Chrome 时总是遇到这个问题 如果我尝试打印某种类型的变量 GDB 不知道其内部结构 gdb p current child get 12 blink NGBlockNode 0xc2f755c1830 gdb p
  • winpdb 不适用于 python 3.3

    我无法让 rpdb2 与 python 3 3 一起运行 但根据多个来源 这应该是可能的 rpdb2 d myscript py A password should be set to secure debugger client serv
  • Eclipse 调试模式下的 GDB 找不到 stdlib/rand.c

    我试图让 gdb 在 ubuntu 上与 eclipse cdt 一起运行 以开始调试一些简单的程序 所以我做了我认为必要的步骤来让它运行 1 创建可执行项目 2 Compile 3 Run 4 创建文件 gdbinit 并将其放在主项目文
  • 调试 Android 库中的本机代码

    我的工作空间布局是 ApplicationLibrary AndroidManifest xml jni libs src Application AndroidManifest xml ant properties 如何在 Eclipse
  • 无法在 UWP 中调试 .NET Standard 2.0 DLL

    我创建了一个新的 Xamarin Forms 解决方案 升级了所有 NuGet 确保 UWP 版本的目标版本为 16299 并确保 NET Standard 项目的目标版本为 2 0 我运行了该项目并能够很好地调试 NET Standard
  • 如何使用键盘进入 ruby​​-debug 运行 Rails 应用程序?

    我正在运行 ruby debugbundle exec rdebug script server在 Rails 2 3 上 当我按下Ctrl C 它退出整个程序和调试器 我希望它停止执行程序并将我带入调试器会话 I tried catch
  • 在 Visual Studio Code 中调试 Strapi

    我正在尝试在 VS Code 中调试我的 Strapi 项目 3 0 0 beta 16 6 我的启动 json type node request attach name Attach to strapi port 9229 我的pack
  • 在 Visual Studio 中方法的返回行上检查函数的返回值

    我有一行这样的代码 return foo barIn 如果我在该行上放置一个断点 我可以检查 foo barIn 的返回值而不单步执行 foo 吗 我可以将代码重写为 var result foo barIn return result 但
  • 如何调试.NET Windows Service OnStart方法?

    我用 NET 编写的代码仅在作为 Windows 服务安装时才会失败 该故障甚至不允许服务启动 我不知道如何进入 OnStart 方法 如何 调试 Windows 服务应用程序 http msdn microsoft com en us l
  • 在 Cocoa/Carbon 下调试 NULL CGContext

    在执行程序期间 我在 XCode 调试控制台中得到以下输出
  • 如何在托管应用程序的框架代码中调试 System.ExecutionEngineException

    我有一个作为服务运行的应用程序 该应用程序有时会崩溃 该应用程序是用 vb net 编写的 并在新线程 一次一个 上运行其任务 我已经收集了故障转储并开始分析 从应用程序创建的日志文件的分析 转储分析支持它 看来 当没有任务正在运行并且应用
  • Flask 未激活调试模式

    我正在开始使用 Flask 我正在尝试遵循一些教程 但我无法在调试模式下运行 Flask 应用程序 我尝试了我发现的最简单的代码 from flask import Flask app Flask name app debug True I
  • Chrome 开发工具:无需切换到“源”选项卡即可进入调试器

    如果我把debugger https developer mozilla org en US docs JavaScript Reference Statements debugger当 Chrome 开发工具打开时 我的 JavaScri

随机推荐

  • LSTM 错误:AttributeError:“tuple”对象没有属性“dim”

    我有以下代码 import torch import torch nn as nn model nn Sequential nn LSTM 300 300 nn Linear 300 100 nn ReLU nn Linear 300 7
  • C# 如何Regex.Replace“\r\n”(实际字符,而不是换行符)

    我正在使用几个 C 正则表达式清理一些可怕的文本 让我困惑的一个问题是文本中有许多 r n 字符串 它们是实际字符而不是换行符 我试过了 content Regex Replace content r n and content Regex
  • Python 3 中的迭代器

    在 Python 3 中 许多返回列表的函数 现在是类 现在都返回可迭代对象 最流行的例子是range 在本例中 范围在 Python 3 中被设为可迭代 以提高性能和内存效率 因为您不再需要构建列表 其他 新 迭代是map enumera
  • 如何停止java执行器类中的所有可运行线程?

    final ExecutorService executor Executors newFixedThreadPool 1 final Future
  • C++ 无法将指针对中的指针初始化为 NULL

    我正在使用 g 4 4 7 进行编译 目前不能再更高 并使用 std gnu 0x编译器开关 它应该允许第三行的语法 typedef std vector
  • & 的用途是什么

    以下 URL 的行为有什么不同吗 我不知道为什么 amp 插入了 有什么区别吗 www testurl com test param1 test amp current true versus www testurl com test pa
  • 使用 jQuery 在单击另一个音频文件时停止/暂停音频

    我创建了一个网站 其中包含我拍摄的人物的图像缩略图 当访问者单击其中一个缩略图时 将使用 jQuery 显示完整图像 并播放音频介绍 我对每个缩略图 图像组合都有不同的音频介绍 目前有 15 个 每天都会添加更多 我想确保 如果访问者在上一
  • 如何在Python中初始化嵌套字典

    我正在使用 Python v2 7 字典 将一个字典嵌套在另一个字典中 如下所示 def example format str year value format to year to value dict In the actual co
  • .NET 4:托管代码本身会导致堆损坏吗?

    我的多线程托管程序中出现堆损坏 进行一些测试后 我发现仅当后台线程在程序中处于活动状态 它们是可切换的 时才会发生损坏 这些线程使用一些第三方组件 在检查了线程和第 3 方组件的代码 使用 NET Reflector 后 我发现它们都是托管
  • 我的答案是用相同的代码改变的[重复]

    这个问题在这里已经有答案了 我是一个完全的Python初学者 我正在尝试解决这个问题 如果一个数是前 n 个正数之和 则该数称为三角数 某些 n 的整数 例如 10 是三角形 因为 10 1 2 3 4 21 是三角形 因为 21 1 2
  • C# WPF OpenFileDialog 在 XP 中导致崩溃,但在 Vista 中则不然

    我有一个 WPF 应用程序 可以在我的 Vista 开发计算机上正常运行 但不能在生产 XP 机器上运行 唯一的问题是调用 OpenFileDialog Show 一旦我调用该方法 应用程序就会在 XP 盒子上终止 该问题不会触发异常 我已
  • Linq 中按子集合中的最小值对父集合进行排序

    Parent List
  • 如何平滑分段的斑点?

    我收到一些闪烁 锐线 以及分段斑点 如何减少它们以使边界更平滑 为了更清楚起见 我附上了带有输入和预期输出的图像 请注意 它是二进制图像 我没有原始图像 灰色 输入是二进制的 我尝试过高斯模糊 但该方法使我的形状变小 mask ndimag
  • 无法通过模块查看或修改 PYTHONHASHSEED 的值

    试图看到的价值PYTHONHASHSEED https docs python org 3 4 using cmdline html highlight pythonhashseed envvar PYTHONHASHSEED通过使用 th
  • Angular2 和禁用按钮异常

    在我的代码中 我有一个按钮 只要表单无效或不脏 该按钮就会被禁用 I have
  • 如何在VB.net中使用字典?

    我编写了这个函数来自动将字符串数组中的不同值的性别更正为 M 或 F 它工作得很好 但我的经理告诉我使用字典 他说这更有效 但我不知道 有人愿意帮助我了解如何做到这一点吗 谢谢 Public Function AutoGender ByVa
  • 获取任何枚举值的扩展方法

    我一直在尝试创建一个适用于任何枚举的扩展方法 以返回其值 而不是这样做 Enum GetValues typeof BiasCode Cast
  • 与查找数据集连接后进行多列值查找

    我正在使用spark sql 2 4 1v如何根据列的值进行各种连接 我需要获得多个查找值map val给定值列的列 如下所示 样本数据 val data List 20 score school 2018 03 31 14 12 21 s
  • Google Tasks API:403 禁止,超出服务限制

    您好 Google Tasks API 团队 从几天前开始 我们就开始 403 Forbidden 对于我们的许多用户来说 您能检查一下发生了什么事吗 我们的 API 控制台很干净 calls 远低于配额 Caused by com goo
  • 分析 Windbg 中的故障转储

    我正在使用第三方闭源 API 它会抛出一个异常 指出 所有命名管道都忙 我想进一步调试 而不是单步调试 这样我就可以真正了解幕后发生的事情 我使用 WinDbg 转储了这个过程 我现在应该使用什么命令来分析此转储 Thanks 您可以开始执