如何在 Linux 上进行故障转储?
我想在指定进程崩溃后进行故障转储。 我通常使用 PTRACE_ATTACH 和 waitpid() 来等待从目标进程接收到的信号,它在系统向进程发送信号时起作用。但是…
我们什么时候应该捕获 DUMP 文件进行调试
假设我有一个 .NET 应用程序在关闭时崩溃,并且我想使用 DebugDiag 来查看发生了什么情况。所以我们应该创建一个转储文件。我的问题是我们什么时候创…
调试故障转储:根据 VS2010,来自同一构建事件的二进制文件和符号文件不匹配
我收到了客户发来的故障转储文件,我正在尝试使用 VS2010 调试该转储文件。我已经检索了用于构建的源代码以及生成的符号文件,并且我向 VS 提供了包含…
应用程序在启动时崩溃 - 如何获取故障转储文件?
我的 winform 应用程序一启动就崩溃了。此问题仅发生在其中一台客户端计算机上。适用于所有其他客户。我正在考虑使用 ADPlus 来获取故障转储,但问题…
PDB 在哪里?如何调查崩溃的 DMP?
我有一个 Wix 3.6 托管引导程序安装程序,它在用户计算机上崩溃了。我有用户提供的崩溃 DMP 文件,但找不到安装程序 exe 的任何 PDB 文件。 当我在 Vi…
从任务管理器生成时的进程转储类型
从 Windows Vista 开始,现在可以直接从任务管理器生成进程转储。通常,我使用 Adplus 或直接从 Windbg 生成进程转储。如果我使用这些选项之一,我必…
了解 Android 应用程序崩溃日志输出
一个 Android 应用程序刚刚崩溃,在日志中我看到以下转储: I/DEBUG ( 1799): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** I/D…
当 Linux 在 C 程序中崩溃时获得更好的调试
我们有一个在 MIP 内核上运行的嵌入式版本的 Linux 内核。我们编写的程序运行一个特定的测试套件。在其中一项压力测试(运行约 12 小时)期间,我们遇…
Windows:打开小型转储时无法看到调用堆栈
我使用带有 MiniDumpNormal 参数的 MiniDumpWriteDump 来转储 SEH 异常处理程序中的调用堆栈。当我在 VS 中打开转储时,我看不到调用堆栈。两天前,当…
如何使用WinDBG列出所有托管线程的调用堆栈?
我有一个从托管应用程序创建的转储。我正在使用 SOS/SOSEX 扩展来简化转储分析。我想列出所有托管线程的调用堆栈,就像我们对本机应用程序执行 ~*kb …