Articles of 崩溃

在谷歌应用程序引擎插件安装后,Eclipse(Indigo)启动失败

在安装谷歌应用程序引擎插件后,eclipse未能启动。 以下是我得到的错误陈述 在平台closures后发现作业仍在运行。 作业应该在关机时被安排的插件取消:org.eclipse.ui.internal.ide.IDEWorkbenchActivityHelper $ 4 我在Linux上使用eclipse(Fedora 16)。 有人能帮我解决这个问题吗? 谢谢

JVM崩溃,我不明白为什么

嘿家伙,我想我已经find了什么是造成这个错误,但我不明白为什么或如何解决它。 我曾尝试在两台Windows 7和一台Windows 8计算机上运行此代码,结果相同。 错误并不总是发生,但有时会发生。 这是我认为导致它的一段代码。 private WatchKey registerPath(Path path) { try { System.out.println("Making Key for: " + path.toString()); System.out.println("ChangesWatcher: " + changesWatcher); WatchKey key = path.register(changesWatcher, StandardWatchEventKinds.ENTRY_MODIFY, StandardWatchEventKinds.ENTRY_DELETE, StandardWatchEventKinds.ENTRY_CREATE); System.out.println("Done Making Key"); return key; } catch (Exception err) { err.printStackTrace(System.out); return null; } } 这是控制台输出: Making Key for: C:\Users\Fiona\Simple Cloud ChangesWatcher: sun.nio.fs.WindowsWatchService@2be33a92 # # […]

Linux中的核心转储

我想创build一个核心转储,当我的进程崩溃。 目前我正在采用这种方法: 使用gcc / g ++的“-g”构build一个特殊的“debugging”版本的程序。 执行“ulimit -c unlimited” 现在,无论程序崩溃,我们都会得到核心转储。 但我想尽量减less步骤的数量,以便: 核心转储应该总是被创build。 即使是“释放”构build。 不应要求用户手动执行“ ulimit -c unlimited ”命令。 该核心转储的回溯应该能够给出文件,函数,线路号码的调用。 这是一个人类可读的forms堆栈跟踪。 我不想用“-g”作为debugging版本来构build程序。 或者至less它不应包含任何其他debugging信息,这些信息不会产生可读的堆栈跟踪。 因为这将是该程序的发布版本。 所以我有两个问题: 如何在程序的“发布”版本中创build核心转储? 总是。 没有手动执行“ ulimit -c unlimited ”

如何检查Linux上进程的堆大小

我正在写一些代码,并不断崩溃。 后来挖掘转储后,我意识到我超过了堆的最大限制(如果我已经在malloc上添加了一个检查,生活会更容易)。 虽然我修正了这个问题,有没有办法增加我的堆大小? PS:这里有一个非常类似的问题 ,但答复对我来说还不清楚。

Java 6 Update 25 VM崩溃:内存不足

对于这个问题的更新 – 见下文。 我遇到一个(可重现的,至less对我来说)jvm 崩溃 ( 而不是OutOfMemoryError )(崩溃的应用程序是eclipse 3.6.2)。 然而,看着崩溃日志让我怀疑: # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (malloc) failed to allocate 65544 bytes for Chunk::new # Possible reasons: # The system is out of physical RAM or swap space # In 32 bit mode, the […]

github窗口每天崩溃几次

我刚刚开始通过他们的本地Windows应用程序在Github上工作,这是相当不错的,但它经常崩溃,可怕的是,我失去了所有最近的变化后崩溃。 所有本地文件将回滚到成功提交或同步的最后一个版本。 我在一个64位的Windows 8机器上。 有任何想法吗? 崩溃后的确切错误是Couldn't find a HEAD in this repository

为什么写入标准输出时WriteFile会崩溃?

这是一个“Hello world”程序,它使用WinAPI的WriteFile(在Microsoft Visual C ++ 2008 Express中编译): int _tmain(int argc, _TCHAR* argv[]) { wchar_t str[] = L"Hello world"; HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE); if(out && out!=INVALID_HANDLE_VALUE) { WriteFile(out, str, sizeof(str), NULL, NULL); CloseHandle(out); } return 0; } 如果在控制台窗口中执行,它会愉快地迎接世界。 如果你尝试redirect它的标准输出,但是,如 hello.exe > output.txt 该程序崩溃在WriteFile(NULL指针exception)。 尽pipe如此,output.txt存在并且包含完整的正确输出。 崩溃时的调用堆栈: KernelBase.dll!_WriteFile@20() + 0x75 bytes kernel32.dll!_WriteFileImplementation@20() + 0x4e bytes srgprc2.exe!wmain(int argc=1, wchar_t […]

在Windows上检测/redirect核心转储(当软件崩溃时)

对于我的工作,我需要创build一个服务来检测exception程序终止,而不是向用户显示消息(默认行为),将生成的核心转储发送到远程服务器。 我很确定这是可以做到的,但我完全不知道从哪里开始。 有没有任何API /registry设置? 谢谢。

在Windows中分析崩溃:错误消息告诉我们什么?

我个人使用的一个小实用工具(用C ++编写)昨天随机地崩溃了(我用了大约100多个小时,目前为止没有问题),虽然我通常不这样做,但我感觉有点冒险的,并想尝试和了解更多的问题。 我决定进入事件查看器,看看Windows已经logging了有关崩溃的信息: Faulting application StraightToM.exe, version 0.0.0.0, time stamp 0x4a873d19 Faulting module name : StraightToM.exe, version 0.0.0.0, time stamp 0x4a873d19 Exception code : 0xc0000005 Fault offset : 0x0002d160, Faulting process id: 0x17b4 Faulting application start time: time 0x01ca238d9e6b48b9. 我的问题是,这些事情都意味着什么,我将如何使用这些来debugging我的程序? 以下是我迄今为止所了解的内容:exception代码描述错误,而0xc0000005是内存访问冲突(试图访问它不拥有的内存)。 我特别想知道更多关于以下内容: 错误抵消是什么意思? 这是否代表文件中发生错误的位置,还是代表发生错误的程序集“行”? 知道错误偏移量,我将如何使用像OllyDbg这样的程序来查找导致错误的相应汇编代码? 或者 – 甚至更好 – 是否可以(容易地)确定C ++源代码中的哪一行导致了这个错误? 很明显,时间戳对应于崩溃时的32位UNIX时间,但64位应用程序的启动时间意味着什么? 如果时间标记是32,为什么它是64位呢? 请注意,我主要是一个C ++程序员,所以虽然我知道关于程序集的一些东西,但是我对它的了解非常有限。 […]

如何保证清理代码在Windows C ++(SIGINT,错误的分配和closures的窗口)中运行

我有一个Windows C ++控制台程序,如果我在程序结束时没有调用ReleaseDriver() ,某些硬件会进入不良状态,无法重新启动。 我想确保即使程序exception退出, ReleaseDriver()运行,例如,如果我Ctrl+C或closures控制台窗口。 我可以使用signal()为SIGINT创build信号处理程序。 这工作正常,虽然随着程序结束,它popup一个恼人的错误“未处理的Win32exception发生…”。 我不知道如何处理被closures的控制台窗口的情况,(更重要的是)我不知道如何处理由于内存访问不良等引起的exception。 谢谢你的帮助!