问题标签 [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 回答
4155 浏览

.net - 调试托管应用程序崩溃

我正在拼命地调试我要发布的应用程序。它是在 Win7 x64 上创建的,并且在 Win x32 上也可以正常运行,但不能在 XP 上运行(没有要测试的 Vista)。

我通过将 _NT_SYMBOL_PATH 设置为 XP 中应用程序的目录创建了一个转储文件,然后使用以下命令运行调试器:adplus -crash -pn launchmenot.exe

这将创建一个我在 Visual Studio 2008 中打开的转储文件(在 VS 中指定了应用程序的 PDB 和 MS 符号服务器的目录。在 VS 下载所有符号后,我只是得到“没有可用的源代码当前位置'。

我有一种感觉,这可能是因为在 XP 上使用 Win7 中的 Interop.IWshRuntimeLibrary,但我真的不知道。

转储文件为 107Mb,但应用程序本身在此处在线(以调试模式编译)。谁能指出我找到原因或修复错误的正确方向?

非常感激。:)

0 投票
2 回答
9226 浏览

tomcat - Tomcat 或 JVM 崩溃转储文件?

我们的 Tomcat 服务器意外终止。(它作为 Windows 服务运行;系统事件日志显示错误:事件 ID 7034)。

我在哪里可以找到 JVM 崩溃的转储,或者一些关于为什么 Tomcat 服务实际上停止运行的指示?

我在我们的应用程序日志中看到了一些异常(我们的 Web 框架,Wicket 由于 NotSerializableException 无法将我们的一些页面序列化到磁盘)。我猜这些是服务试图关闭的副作用(因为我们的页面中有不可序列化的对象)。我不清楚是什么触发了服务关闭。

我检查了以下地方:

  • 应用程序日志
  • 访问日志
  • 标准输出日志
  • 标准错误日志
  • Tomcat日志
  • jakarta_service 日志

我没有看到任何表明 Tomcat 正在关闭或发生 VM 错误的信息。我在 Windows 应用程序事件中看到了一些与 SQL Server 相关的网络错误,但这些错误发生在将近 20 分钟后。

有什么提示吗?

0 投票
1 回答
3535 浏览

iphone - symbolicatecrash 不喜欢我的 dSYM 文件

我正在尝试使用 symbolicatecrash,并获得有趣的结果。一位同事在另一台机器上构建了我们的发行版,所以他给我发了 dSYM 文件。运行在中找到的 symbolicatecrash 文件后

/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash

它填补了所有苹果的功能,但不是我的。问题似乎是它无法(或不会)找到 dSYM 文件,可能是因为其中包含我同事的机器信息。当我从崩溃报告中复制十六进制地址时,我可以像这样使用 dwarfdump:

dwarfdump --lookup 0x0001f892 --arch armv6 path/to/MyApp.app.dSYM

它正确地为我提供了该单个呼叫的行号。此外,symbolicatecrash 能够从我们的代码中计算出游戏的行号,但不是 Apple 的。我不知道他为什么看不到 Apple 的东西,但这一切让我相信问题在于找到 dSYM,如前所述。

所以。有什么方法可以将 dSYM 的路径传递给 symbolicatecrash 命令,或者其他一些使它工作的方法?因为,说真的,制作一个对你的文件进行某种神奇“搜索”的工具是完全愚蠢的,只是因为它不想找到它而找不到它。

另外,知道为什么我同事的构建不会显示 Apple 的任何功能吗?当我在这里时,崩溃文件中的“+”是什么意思?像这样:

0x00059f8c -[UIWindow 发送事件:] + 108

0 投票
4 回答
1283 浏览

c++ - 如何在顶级过滤器中获取 Win32 崩溃的字符串描述(我正在寻找堆栈顶部的指令地址)

如果我使用类似于此处描述的类/方法,如何在堆栈顶部获取调用的描述/地址?

基本上我想要一些可以在调用我们的错误跟踪系统时使用的值。我想根据导致异常的指令的地址“唯一”识别。

(通常是 mydll.dll!1234ABDC() 的形式)

编辑:

一些背景资料:

我正在创建一个小型转储以通过电子邮件发送到缺陷跟踪系统 (fogbugz)。为了减少重复,我试图为崩溃想出一个合理的“签名”。我知道 FB 有一个 xml PI,但它需要用户登录,我们还不确定我们能否负担得起让人们嗅探我们的流量并获取用户信息的费用。电子邮件现在也更容易实现。稍后我们将使用 XML API 来提交 minidump。

0 投票
2 回答
1518 浏览

php - 生成子进程的核心转储文件

我正在尝试使用 exec() 从我的 php 脚本运行 gpg。但它与分段错误相冲突:“gpg:分段错误被捕获......退出”它在子进程中崩溃,所以我的 php 脚本工作正常。为了确定一个问题,我想要一个核心文件。我试着跑

我在 /etc/security/limits.conf 中添加了“* soft core unlimited”,但没有创建任何核心文件。

我会非常感谢任何建议或想法。

0 投票
3 回答
667 浏览

java - JVM什么时候产生转储,除了内存不足

我现在需要 jvm 何时产生 hprof 转储,而不是内存不足的情况。例如,当 cpu 使用率很高时它会产生 hprof 吗?我看到 hprof 文件产生并且没有内存不足的情况。

0 投票
4 回答
1772 浏览

c++ - Win32:Watson 博士的完整/迷你转储和我自己编写的转储之间有区别吗?

我有一个应用程序在发布版本中偶尔崩溃;不幸的是,它看起来像是在第 3 方 DLL 中崩溃。在试图掌握它的过程中,我一直在海量的 HOW TO 和 Windows 如何创建故障转储的描述中游弋。

我正在考虑使用这个建议的小型转储:

获取启动时崩溃的进程的转储

我计划将此功能保留在代码中,以便始终为我的应用程序创建转储,而无需事先设置 PC。顺便说一句,此应用程序不用于分发;它将与我们自己的硬件配对,因此如果应用程序发生崩溃,我不担心随机用户在他们的机器上构建转储文件。

附加说明:所有代码都是 C/C++。

Dr. Watson (drwtsn32.exe) 和此代码将为我生成的内容有什么不同吗?

0 投票
3 回答
560 浏览

visual-studio - 如何从 minidump 崩溃中获取操作系统信息?

我正在尝试调试小型转储崩溃转储。如何了解操作系统以便下载相关的 Microsoft 符号?

我正在使用 Visual Studio 和 windbg。

0 投票
6 回答
21032 浏览

java - java - 如何在内存不足错误时生成线程转储java

  • 除了堆转储(java_pid14941.hprof)之外,java 6 还会生成线程转储吗

  • 这就是我的一个应用程序发生的情况。

    java.lang.OutOfMemoryError: 超过 GC 开销限制 将堆转储到 java_pid14941.hprof ...

  • 我确实在工作目录中找到了 ava_pid14941.hprof,但没有找到任何包含线程转储的文件。当我得到这个 OutOfMemory 错误时,我需要知道所有线程在做什么。

  • 除了内存不足异常的堆转储之外,是否有任何配置选项会生成线程转储?

0 投票
2 回答
3501 浏览

windows - 在 Windows 上检测/重定向核心转储(当软件崩溃时)

对于我的工作,我需要创建一个服务来检测程序异常终止,而不是向用户显示消息(默认行为),而是将生成的核心转储发送到远程服务器。

我很确定这可以做到,但我完全不知道从哪里开始。是否有任何 API/注册表设置?

谢谢你。