Articles of 崩溃

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:这里有一个非常类似的问题 ,但答复对我来说还不清楚。

.Net 4.0 Windows应用程序在Windows Server 2008下的clr.dll中崩溃

我有一个Windows应用程序计划每天运行,并间歇性地失败,由于下面的日志在EventViewer。 Faulting application name: MyApplication.exe, version: 1.0.0.0, time stamp: 0x4d54829a Faulting module name: clr.dll, version: 4.0.30319.1, time stamp: 0x4ba21eeb Exception code: 0xc0000005 Fault offset: 0x00000000000029e1 Faulting process id: 0xbb1c Faulting application start time: 0x01cbd99223d8b4eb Faulting application path: E:\MyApplication\MyApplication.exe Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll Report Id: 7e74ec7e-45a5-11e0-a95d-003048de380d 并在第二个EventViewer日志中说: The process was terminated due to an internal error […]

如何从崩溃中提取debugging信息

如果我的C ++应用程序在Windows上崩溃,我想发送有用的debugging信息到我们的服务器。 在Linux上,我会使用GNU的backtrace()函数 – 是否有相当于Windows? 程序崩溃后,有没有办法提取有用的debugging信息? 还是只从内部过程? (build议“testing你的应用程序,所以它不会崩溃”没有帮助! – 所有不平凡的程序都会有错误)

模拟蓝屏

我正在尝试制作一个能定期logging一大堆东西的程序。 具体的原因是,如果蓝屏,开发人员可以回去检查很多环境,看看那个时候发生了什么。 我的问题,是他们导致bluescreen的一种方式? 也许用一个windowsAPI调用(ZeroMemory也许?)。 任何人,如果你可以想办法引起一个蓝屏的电话,我会感激。 我正在testing这台计算机的目的是要采取像这样的东西哈哈。 顺便说一下,我使用的语言是C \ C ++。 谢谢

安装debugging工具来分析Windows 7上的微型转储

我一直在试图安装“debugging工具”,以试图分析转储文件的服务器崩溃(Windows Server 2008 R2)。 我过去曾经这样做过,但是我找不到如何安装/定位Windows 7的debugging工具。 我读过这篇知识库文章: http : //support.microsoft.com/kb/315263 。 然后我尝试从下面的文章( http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx )下载“Windowsdebugging工具”。 我select了“作为独立组件安装Windowsdebugging工具”,下载并安装了该文件。 它确实安装成功,但我仍然无法find文件。 这对我来说似乎是一个愚蠢的问题,但我找不到任何方式的debugging工具! 我甚至试图下载Windows 7的debugging工具( http://www.microsoft.com/en-us/download/details.aspx?id=8279 ),但又找不到它们! 任何帮助将非常感激

C ++“Hello World.exe”崩溃 – “Hello World.exe已停止工作”在命令提示符下使用时

我已经开始学习C ++,并写了一个“Hello World” – 程序。 当我尝试运行它在命令提示符下,它崩溃,并给我一个Windows消息,说:“你好World.exe已停止工作。” 码: #include <iostream> #include <string> int main() { std::string response; std::cout << "Hallo Welt\n"; std::cin >> response; std::cout << "User: " << response; return(0); } 我使用Eclipse IDE和MinGW作为编译器。 我已经在环境variables中设置了MinGW / bin的path。 在我将MinGW / bin目录下的所有dll文件复制到Hello World.exe文件夹中之后,程序就可以正常工作了。 所以似乎无论是需要那些DLL都无法正确访问它们。 我想让我为每个创build的项目都复制dll的麻烦。 有什么办法可以解决吗? 我对我的电脑和编程术语还没有真正的自信,所以描述看起来有点粗糙 – 帮助仍然非常感谢! 干杯!

如何在subprocess中启动崩溃(很less)的应用程序

我有python应用程序需要执行专有的应用程序(它不时崩溃)每天约20 000次。 问题是当应用程序崩溃,Windows会自动触发WerFault ,这将保持程序挂起,因此python的subprocess.call()将永远等待用户input(应用程序必须在周末,节假日,24/7运行…所以这是不能接受的)。 如果要sleep; poll; kill; terminate sleep; poll; kill; terminate sleep; poll; kill; terminate但这意味着使用communicate() ,应用程序可以运行从几个毫秒到2小时,所以设置固定超时将无效 我也尝试开启自动debugging (使用一个脚本,将采取一个应用程序的崩溃转储和终止id),但不知何故这个howto不工作在我的服务器(WerFault仍然出现,等待用户input)。 其他几个教程也没有任何效果。 问题 :如何防止WerFault显示(等待用户input)? 这是更系统的编程问题 另一个问题 :是否有一个在Python中优雅的方式如何检测应用程序崩溃(是否显示WerFault )

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 […]