标签: crash-dumps

尝试读取转储时"无法加载符号"

我有一个应用程序,有时会在Win XP机器上导致BSOD.试图找到更多信息,我加载了生成的*.dmp文件(来自C:\ Windows\Minidump),但是在执行此操作的大部分读取时收到此消息:

*********************************************************************
* Symbols can not be loaded because symbol path is not initialized. *
*                                                                   *
* The Symbol Path can be set by:                                    *
*   using the _NT_SYMBOL_PATH environment variable.                 *
*   using the -y <symbol_path> argument when starting the debugger. *
*   using .sympath and .sympath+                                    *
*********************************************************************
Run Code Online (Sandbox Code Playgroud)

这意味着什么,我该如何"修复"它?

windows bsod windows-xp crash-dumps

7
推荐指数
3
解决办法
3万
查看次数

如何确定64位服务器上IIS崩溃的原因

我有一个使用IIS 6在Windows Server 2003 Standard x64上运行的.net 2.0 Web应用程序.

我们网站的应用程序池最近崩溃了,我无法确定原因.它开始发生在一个周末,该网站的最新版本是几天前发布的.我已经确定最近没有对服务器进行任何其他更改,包括代码和Microsoft更新.

每当发生崩溃且数据块中没有其他信息时,事件日志会显示以下内容:

错误应用程序w3wp.exe,版本6.0.3790.3959,邮票45d691cc,错误模块kernel32.dll,版本5.2.3790.4062,邮票462643a7,调试?0,故障地址0x0000000000027d8d.

这是在x64服务器上运行,所以我不能使用任何标准的调试诊断工具,因为即使它有64位版本,它只附加到以32位模式运行的IIS.

我已经尝试使用Windows调试工具(x64)并能够连接到w3wp进程,并等待另一次崩溃.但是,这会使服务器放慢速度以至于无法使用,所以我不得不停下来.

我可以使用哪些其他方法来确定IIS崩溃的原因?

asp.net crash iis iis-6 crash-dumps

7
推荐指数
1
解决办法
1万
查看次数

崩溃转储 - 使用WinDbg解决.NET应用程序中的非托管代码崩溃问题

我正在尝试发现WinDbg工具来分析我们在生产服务器上的崩溃转储.

当我跑步时!analyze -v,我得到:

0:000> !analyze -v
*******************************************************************************
*                                                                             *
*                        Exception Analysis                                   *
*                                                                             *
*******************************************************************************

GetPageUrlData failed, server returned HTTP status 404
URL requested: http://watson.microsoft.com/StageOne/w3wp_exe/7_0_6002_18005/49e03238/unknown/0_0_0_0/bbbbbbb4/80000003/00000000.htm?Retriage=1

FAULTING_IP: 
+14935130
00000000`00000000 ??              ???

EXCEPTION_RECORD:  ffffffffffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 0000000000000000
   ExceptionCode: 80000003 (Break instruction exception)
  ExceptionFlags: 00000000
NumberParameters: 0

FAULTING_THREAD:  00000000000029b0

DEFAULT_BUCKET_ID:  WRONG_SYMBOLS

PROCESS_NAME:  w3wp.exe

ERROR_CODE: (NTSTATUS) 0x80000003 - {EXCEPTION}  Breakpoint  A breakpoint has been reached.

EXCEPTION_CODE: (HRESULT) 0x80000003 (2147483651) - One or more arguments are invalid

MOD_LIST: <ANALYSIS/>

NTGLOBALFLAG: …
Run Code Online (Sandbox Code Playgroud)

windbg dump crash-dumps

7
推荐指数
2
解决办法
2万
查看次数

开始使用转储文件分析

我正在使用传统的VB6/COM应用程序,有时会导致Windows 7崩溃.我现在使用Sysinternals的ProcDump工具生成了其中一个崩溃的.dmp文件.但是,我以前从未使用过dump文件.您建议使用哪些资源来开始转储文件分析?

crash-dumps sysinternals

7
推荐指数
1
解决办法
3万
查看次数

在Windows 7上禁用应用程序故障转储

愚蠢的问题:如何阻止Windows 7存储崩溃的应用程序的内存转储?

我在C++应用程序中试验堆栈分配,因此玩具程序崩溃了很多.对于每次崩溃,Windows都会将内存转储到%USER%/ AppData/Local/CrashDumps.每个约150MB.如何禁用此功能?我在网上搜索得越来越广.我在Windows 7上唯一能找到的是系统→高级→启动和恢复→系统故障崩溃转储,我已经禁用了这些.

这不是什么大问题,只是烦人,因为它位于我的用户档案中.

crash-dumps windows-7

7
推荐指数
1
解决办法
3万
查看次数

Linux在C程序中崩溃时获得更好的调试

我们在MIP核心上运行嵌入式Linux内核版本.我们编写的程序运行特定的测试套件.在其中一次压力测试(运行约12小时)期间,我们得到一个seg故障.这反过来又会产生核心转储.

不幸的是,核心转储不是很有用.崩溃发生在一些动态链接的系统库中(可能是pthread或glibc).核心转储中的回溯没有帮助,因为它只显示崩溃点而没有其他调用者(我们的用户空间应用程序是使用-g -O0构建的,但仍然没有回溯信息):

Cannot access memory at address 0x2aab1004
(gdb) bt
#0  0x2ab05d18 in ?? ()
warning: GDB can't find the start of the function at 0x2ab05d18.

    GDB is unable to find the start of the function at 0x2ab05d18
and thus can't determine the size of that function's stack frame.
This means that GDB may be unable to access that stack frame, or
the frames below it.
    This problem is most likely caused by an invalid program counter or
stack …
Run Code Online (Sandbox Code Playgroud)

c linux signals crash-dumps segmentation-fault

7
推荐指数
1
解决办法
5102
查看次数

Win2008 R2 WER(错误报告)LocalDumps阻塞了什么?

我只想恢复我自己的32位应用程序的崩溃转储.

我尝试了以下方法:

此外,我在 显示消息"检测到可能的堆损坏(代码3221225477)"下 的"系统事件查看器"中有WER错误条目"Windows Logs\Applications&Services\Microsoft\Windows\WER-Diagnostics\Operational"

我不知道这条消息是否与我的测试应用程序创建NPE有关,或者这是否是WER本身有问题?

我只是无法让它工作:(谁能给我一些线索?


更新: 对于另一台新的2008R2 x64机器,我刚刚做了

HKLM\Software\... Reporting\LocalDumps\DumpFolder = "c:\crashdumps"
HKLM\Software\... Reporting\LocalDumps\DumpType = 2   (REG_DWORD)
HKLM\Software\... Reporting\LocalDumps\DumpCount = 20 decimal (REG_DWORD)
Run Code Online (Sandbox Code Playgroud)

并且运行nulpointer-terster按预期工作.

所以我认为必须在这些其他机器中设置禁止使用LocalDumps的设置,尽管LocalDumps注册表键在那里.

windbg crash-dumps windows-server-2008 windows-server-2008-r2 windows-error-reporting

7
推荐指数
1
解决办法
9205
查看次数

安装调试工具来分析Windows 7上的小型转储

我一直在尝试安装'调试工具',以便尝试分析转储文件服务器崩溃(Windows Server 2008 R2).

我过去常常这样做,但我找不到如何安装/找到Windows 7的调试工具.

我已经阅读了这篇知识库文章:http://support.microsoft.com/kb/315263.

然后,我尝试从以下文章(http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx)下载"Windows调试工具" .我选择"将Windows调试工具安装为独立组件",下载文件并进行安装.

它安装成功,但我仍然找不到文件.这对我来说似乎是一个愚蠢的问题,但我无法以任何方式找到调试工具!我甚至试图下载上面提到的Windows 7调试工具(http://www.microsoft.com/en-us/download/details.aspx?id=8279),但再次无法找到它们!

任何帮助将非常感激

windows crash minidump crash-dumps

7
推荐指数
2
解决办法
1万
查看次数

Maven surefire 插件在 java 11 上崩溃 jvm(通过直接写入分叉 JVM 1 中的本机流来破坏 STDOUT)

使用 java 11 运行 Maven 构建,构建在运行测试时发出以下警告:

[WARNING] Corrupted STDOUT by directly writing to native stream in forked JVM 1. See FAQ web page and the dump file /home/thomas/code/irdeto-control/fps-license-service/fps/target/surefire-reports/2019-04-11T14-05-32_318-jvmRun1.dumpstream
Run Code Online (Sandbox Code Playgroud)

...在构建失败后出现以下 stderr 输出:

$ cat error.message 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test (default-test) on project fps: There are test failures.
[ERROR] 
[ERROR] Please refer to /home/user/code/employer-control/fps-license-service/fps/target/surefire-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] The forked VM terminated without properly saying …
Run Code Online (Sandbox Code Playgroud)

jvm fork crash-dumps maven maven-surefire-plugin

7
推荐指数
2
解决办法
7274
查看次数

通过 C a #define(或其他代码/编译时解决方案)省略核心转储?

我知道操作系统有时会在发送信号时(通常在崩溃时)生成核心转储。有没有办法通过#define 或编译器标志从C/C++内部告诉操作系统不可以,或者可以通过该可执行文件生成某种特定限制的核心转储?我知道控制它的唯一方法是通过 ulimit -c。我的测试系统是Linux。无核心转储不需要在系统范围内实现,仅适用于特定程序。

对于感兴趣的人来说,这与Bitcoin Core 的 bitcoin-qt 中的CVE-2019-15947 有关,它仍然没有解决方案。

部分讨论位于比特币 GitHub 错误跟踪页面

另一种选择是对内存中的 wallet.dat 进行混淆和/或加密,这样就不容易通过核心转储来检索它。请注意,第二个选项已经可以完成,但默认情况下未启用。

c c++ coredump crash-dumps bitcoin

7
推荐指数
1
解决办法
129
查看次数