草庐IT

crash-dumps

全部标签

windows - 进程在故障转储中幸存下来

我们已将procdump设置为(AeDebug)事后调试器,以捕获未处理异常的转储。注册表项设置为"c:\my\sysinternals\procdump.exe"-accepteula-ma-j"c:\dumps"%ld%ld%p目前我正在查看一个转储,其中触发故障转储的进程仍在运行数小时转储过程完成后?!我假设任何触发故障转储的进程都将被终止?来自WinDbgDebugsessiontime:TueDec101:53:06.0002015(UTC+1:00)SystemUptime:18days18:09:24.556ProcessUptime:1days0:09:31.0000:

linux - 什么可能是 "svnrdump"和 "svnadmin dump"产生不同大小的转储的原因?

我尝试将多个存储库迁移到不同的SVN服务器。我有源服务器的root访问权限,所以我首先尝试使用“svnadmindump”将存储库本地转储到服务器上。这对前几个存储库工作正常,直到我遇到一个存储库需要比服务器有空磁盘空间更多的空间来转储。所以我改为使用“svnrdumpdump”将存储库转储到远程机器上。由于我在源服务器上的root没有对服务器的svn读取权限,所以我使用了我的svn用户帐户。该帐户对所有存储库具有完全读写访问权限。为了确保我再次使用“svnrdumpdump”转储了所有存储库(不仅仅是丢失的存储库)完成后,我得到了一些被转储两次的存储库(一次使用svnadmin,一次

windows - dia2dump : CoCreateInstance failed - HRESULT = 80040154

我正在尝试使用VisualStudio2017及其dia2dump在Windows7x64上转储PDB的签名.我加载了C:\ProgramFiles(x86)\MicrosoftVisualStudio\2017\Community\DIASDK\Samples\DIA2Dump\DIA2Dump.sln。构建成功:1>------RebuildAllstarted:Project:Dia2Dump,Configuration:Debugx64------1>stdafx.cpp1>regs.cpp1>PrintSymbol.cpp1>dia2dump.cpp1>GeneratingC

.net - 与崩溃转储相比,WinDbg 在附加到进程时显示不同的调用堆栈

我正在分析将native库与托管代码一起使用时发生的死锁。我正在使用WinDbg来调试问题,目的是保存转储,以便供应商可以在他们的场所观察到问题。当附加到有问题的进程时,我在任何调用堆栈之前看到以下消息:WARNING:Stackunwindinformationnotavailable.Followingframesmaybewrong.当直接附加到进程时,框架实际上看起来是正确的。但是,当我对该文件进行转储,然后在另一台机器上的WinDbg中打开转储时,其中一个堆栈帧不同(也显示了上述错误。)这最初让供应商感到难过,因为代码路径似乎是不可能的.我使用了转储:.dump/mafile

windows - 为什么 Windows 不创建小型转储?

我有一个在Windows8.1上运行的x64平台应用程序,x64...它时常崩溃(它是Windows服务中托管的多字节COM+对象)。IwantedtogettheOStowritemini-dumpfileswheneveranexceptionhappens,所以我在我的注册表中设置了以下键:然而,当崩溃确实发生时,我在%LOCALAPPDATA%\CrashDumps中什么也看不到。为什么会这样?是因为该服务是在本地系统帐户下运行的吗? 最佳答案 事实证明,正在创建转储。它们是在C:\Windows\System32\%LOC

c++ - 在发布版本中创建 dmp 文件

当程序在发布版本中崩溃时如何创建dmp文件?我想我应该触发异常,但我不知道如何触发 最佳答案 在Windows上,您可以使用DebugHelperAPI将小型转储文件写入您选择的任何位置。此文件不需要发送给Microsoft。http://msdn.microsoft.com/en-us/library/ms680369(v=vs.85).aspx正如其他人所提到的,如果没有来自正确构建的PDB文件,转储文件将毫无用处。您可能需要考虑使用Microsoft的符号服务器来索引和管理PDB文件。您可能还想使用Breakpad直接向您报告

.net - 如何从小型转储中获取环境变量?

我得到了一个用procdump-ma创建的minidump(故障转储)。我可以在VS2013和WinDbg上打开它,但是我需要知道哪些环境变量被发送到该进程。有没有一种方法可以在不编写内存解析器的情况下做到这一点? 最佳答案 假设您有正确的符号,windbg中的!peb应该可以满足您的需求。 关于.net-如何从小型转储中获取环境变量?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

windows - 我的 Windows 客户如何向我发送崩溃日志?

如果我的应用程序在客户站点崩溃,我希望他们能够向我发送崩溃日志,而他们的麻烦最少。在OSX上这很容易:我可以告诉他们在哪里可以找到崩溃日志并将其发送。在Windows上执行此操作的最佳方法是什么?Watson医生是否已尽其所能?我可以指望它是默认设置的吗?理想的解决方案是软件标准版本的一部分(即,不是特殊版本),并且适用于XP、Vista、Windows7以及32位和64位应用程序。感谢任何想法! 最佳答案 我没有很好的解决方案概述,因为我更喜欢OSX,但在工作中我们使用Bugtrap.它似乎支持native代码、托管代码和混合代码

windows - Win32 : How to crash?

我正在尝试找出Windows错误报告的保存位置;我今天早些时候点击了发送,但我忘记了我想“查看详细信息”以便检查内存小型转储。但我找不到它们的存储位置(谷歌也不知道)。所以我想编写一个会崩溃的虚拟应用程序,显示WER对话框,让我单击“查看详细信息”以便我可以到达保存转储的文件夹。我怎么会在Windows上崩溃?编辑:我问的原因是因为我试过堆栈溢出和float除以零。StackOverflow使应用程序消失,但没有弹出WER对话框。float除以零导致+INF,但没有异常,也没有崩溃。 最佳答案 你们太啰嗦了!:-)这是一个简洁的方法

windows - 在 Windows 下故意使外部进程崩溃

我想合成一个本地代码错误。这样一来,我们就可以看到发生这种情况时,特别是将某些调试输出放在哪里。Pskill(来自Sys-Internals)导致正常退出。Microsoft似乎不再直接提供DotCrash.exe。有什么方法可以从外部导致进程崩溃? 最佳答案 我在使用windbg之前通过以下方式完成了此操作:开始流程使用windbg附加到进程在我的应用程序的一个函数上设置断点运行应用程序直到遇到断点在windbg中,将局部变量设置为会导致访问冲突的内容(例如,将指针设置为0xFFFFFFFF或破坏寄存器值)按F5,应用程序应该会崩