问题标签 [crash-dumps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
113856 浏览

c++ - 如何在我的 Linux C++ 程序中启用核心转储

我的程序是用 C++ 编写的。使用 gcc 编译,使用 -g3 -O0 -ggdb 标志。当它崩溃时,我想打开它的核心转储。它是创建核心转储文件,还是我需要在程序本身或执行它的计算机上创建核心转储文件?这个文件是在哪里创建的,它的名字是什么?

0 投票
3 回答
6816 浏览

windows-server-2008 - 如何配置Win2008生成故障转储

我在 Win2008 服务器机器上运行我的 C++ 服务。它随机崩溃,我不知道为什么。这发生在客户站点的多台机器上。

如何配置系统以自动生成进程转储?我需要一种需要最少安装和 UI 的方法,最好只需要一些注册表黑客。

谢谢。

[编辑] 等待...

0 投票
4 回答
2119 浏览

iphone - iPhone 因“无回溯”而崩溃

我的 iPhone 应用最近被 App Store 拒绝,“因为它在启动时崩溃”。但是,我无法重现此崩溃。该应用程序在模拟器和具有相同硬件和软件的设备上都能完美运行 Apple 测试它(iPhone 3.1 运行 iOS 4)。他们发给我的崩溃日志说“没有可用的回溯”,所以我无处可查看我的代码。这是一个例子:

我该如何开始调试呢?这可能是构建问题而不是编码错误吗?我可以从崩溃报告的“ARM 线程状态”或“二进制图像”部分中提取任何有用的信息吗?

谢谢!

*更新:* 我第一次在另一部运行 iOS 4 的 iPhone 上安装了该应用程序,但仍然无法重现崩溃。我开始认为这是构建时参数(例如库或目标版本)的问题。根据崩溃报告,是否有可能执行了我的应用程序的任何代码?

0 投票
7 回答
110377 浏览

windows-server-2008 - 一个进程在 Windows 中崩溃 .. 崩溃转储位置

由于某种原因,Windows 进程崩溃了。我需要分析故障转储。

在 Windows 2003 PC 健康帮助我们找到了故障转储文件。

如何在 Windows 2008 中获取故障转储文件位置?

0 投票
3 回答
2003 浏览

cocoa - Core Data 内部方法中的崩溃 (SIGSEGV)

我收到了一份崩溃报告,崩溃线程的调用堆栈都显示了 Apple 的代码。从外观上看,Core Data 的撤消管理器正在访问-[NSManagedObject(_NSInternalMethods) _newSnapshotForUndo__] + 356. 我用谷歌搜索了崩溃点,我发现的唯一其他类似的崩溃日志来自Sequel Pro crash log

这是我正在查看的特定崩溃日志。有没有希望我能解决这个问题?如何?我无法复制这个问题。

提前致谢。

0 投票
1 回答
13746 浏览

java - 异常访问冲突Java?

我目前正在编写一个 JNI 项目,在尝试运行我的 Java 代码时收到以下错误日志。它告诉我有问题的框架是一个 jvm.dll 框架,并且在尝试隔离问题时,我试图找出我的问题到底在哪里(在 JVM 与我的本机代码中)我已经附加了线程日志的一部分,如果需要,可以附加其余部分。我还尝试重新安装 JVM。

Java 运行时环境检测到一个致命错误:

EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d8fefb5, pid=720, tid=3128

JRE 版本:6.0_21-b07 Java VM:Java HotSpot(TM) 客户端 VM(17.0-b17 混合模式,共享 windows-x86) 有问题的框架:V [jvm.dll+0xfefb5]

- - - - - - - - 线 - - - - - - - -

当前线程 (0x02189000): JavaThread "main" [_thread_in_vm, id=3128, stack(0x02120000,0x02170000)]

siginfo:ExceptionCode=0xc0000005,读取地址0x00000000

寄存器:EAX=0x00000000, EBX=0x02189118, ECX=0x02189000, EDX=0x6da2f76c ESP=0x0216fa84, EBP=0x0216facc, ESI=0x02189000, EDI=0x00000000 EIP=0x6d000fefb5,026=EFLA

Top of Stack: (sp=0x0216fa84) 0x0216fa84: 0216fb38 0216fae4 34497370 0216faa0 0x0216fa94:
6d8010e0 02189000 0216fd34 0216fad0 0x0216faa4: 6d906d09 02189000 00000006 00000004 0x0216fab4:
0216fb38 0216fae8 02189000 02189a08 0x0216fac4: 000004c4 6da2f76c 0216faf0 57669c1a 0x0216fad4:
02189118 0216fbf0 00000000 0216fb04 0x0216fae4: 0216fb04 cccccccc 0216fb04 0216fb38 0x0216faf4:
576699d3 02189118 0216fbf0 00000000

说明: (pc=0x6d8fefb5) 0x6d8fefa5: 00 00 00 74 08 8d 4d f0 e8 1e 20 09 00 8b 7d 10 0x6d8fefb5:
8b 07 c7 45 e0 0c 00 00 00 8b 48a 08 0f b7 51 2

Stack: [0x02120000,0x02170000], sp=0x0216fa84, free space=13e0216f568k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) V [jvm.dll+0xfefb5] C [ PNMain.dll+0x19c1a] C [PNMain.dll+0x199d3] j PNMain.optimalSideTwist2(ILjava/lang/String;Lvtk/vtkPolyDataAlgorithm;DDDDDD)[D+0 j PNMain.rotateLeftRight(Z)[D+282 j PNMain.main ([Ljava/lang/String;)V+92 v ~StubRoutines::call_stub V [jvm.dll+0xf3abc] V [jvm.dll+0x1865b1] V [jvm.dll+0xf3b3d] V [jvm.dll+0xfd385] V [jvm.dll+0x104fdd] C [javaw.exe+0x2155] C [javaw.exe+0x8614] C [kernel32.dll+0x13677] C [ntdll.dll+0x39d42] C [ntdll.dll+0x39d15]

Java 帧:(J=编译的 Java 代码,j=解释的,Vv=VM 代码)j PNMain.optimalSideTwist2(ILjava/lang/String;Lvtk/vtkPolyDataAlgorithm;DDDDDD)[D+0 j PNMain.rotateLeftRight(Z)[D+第282章

0 投票
3 回答
565 浏览

c++ - 符号文件和调试

假设我有一个用 VC++ 6.0 编写的自定义服务,并且我已将它作为特定版本的一部分发布。不幸的是,我在构建二进制文件时没有使用 pdb。

稍后,我的客户报告了崩溃,我不得不让 pdb 确定崩溃原因。我现在使用的 pdb 是否足以识别崩溃点。

换句话说,我分别采用了二进制和 pdb,但是在采用二进制后我没有对源代码进行任何更改。

我的理解是,即使他的符号在构建时的日期和时间方面不匹配,但在内容方面它会匹配。

我的理解正确吗?

0 投票
1 回答
1194 浏览

linux - 如何在 montavista linux 上为守护进程启用核心转储?

我不确定 stackoverflow 是否是正确的地方,但由于这是用于嵌入式开发,我需要核心转储,这也是用于开发的,我认为这是最好的地方。

我试图以这样一种方式启用全局核心转储,即每次程序以产生核心的方式崩溃时,它都会被写入/foo/bar/core。每次程序崩溃时,它都会覆盖旧的核心文件。目前我已经尝试了以下方法:

将此添加到limits.conf

将此添加到 sysctl.conf:

这没有用。如果我启动系统,执行 a sysctl -pulimit -c unlimited然后手动重新启动进程(没有 init 脚本),我会在 /foo/bar 中获得一个核心文件,但它附加了 PID。任何帮助将不胜感激。

0 投票
1 回答
2275 浏览

c++ - 核心转储与 gdb 堆栈跟踪不同步

我有一个程序由于分段错误而崩溃。生成核心文件。

在 gdb 中运行核心给了我以下信息:

适用于 HP Itanium(32 或 64 位)的 HP gdb 6.1 和目标 HP-UX 11iv2 和 11iv3。

核心是由“gcpf1fwcApp”生成的。
程序以信号 6 终止,Aborted。

我使用了命令

线程应用所有 bt

当我检查堆栈跟踪时,处于等待状态的主线程出现错误。

但是,当我在 GDB 中运行相同的程序时,堆栈跟踪中会出现完全不同的错误。这似乎比核心转储更正确。

该程序有 31 个线程。

为什么我会得到这种差异?

0 投票
2 回答
5270 浏览

crash - 我的应用程序崩溃并在 Windows 事件日志中留下条目。接下来做什么?

我的应用程序在客户的机器上崩溃。它会在 Windows 事件日志中留下如下条目:

我已将应用程序名称替换为 XXX。它是用 C++ 编写的。

我可以做些什么来分析/获取更多信息?该错误发生了两次,但与用户活动无关 - 应用程序作为服务工作,一段时间后死亡。我无法重现错误。Windows 日志中是否有关于崩溃的更多信息?

事件 ID:1004 对我来说完全没有意义。你知道这意味着什么吗?