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

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

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

OpenCV 2.2 Windows XP MinGW生成命名窗口,imshow崩溃

我下载了最新的Windows版本的OpenCV 2.2源代码,并使用MinGW 4.4.1在Windows XP上编译,在CMake 2.8的帮助下。 一切顺利,编译(mingw32-make)和安装(mingw32-make install)成功完成。 但是,当我编译一些包含highgui的namedWindow()和imshow()函数的代码时,它会编译但程序崩溃。 以下单行代码崩溃: namedWindow(“img”,CV_WINDOW_AUTOSIZE); OpenCV的示例程序,显示图像,也崩溃。 有没有人遇到同样的问题,你有解决scheme吗? 我也编译和使用Linux(Ubuntu)上的OpenCV 2.2没有任何问题。 非常感谢。

Opencv应用程序在运行时崩溃,错误代码为0x0000142

我有openCV和minGW安装codeblock IDE按照这里find的说明http://kevinhughes.ca/tutorials/opencv-install-on-windows-with-codeblocks-and-mingw/我试图在文章中的简单图像加载程序构build过程进展顺利。 但是当我试图运行输出程序,它崩溃的错误消息“应用程序无法正确启动(0xc0000142)。单击确定以closures该应用程序。 我用Dependency Walker来查看程序是否无法加载dll模块,这里是Dependency Walker的输出屏幕http://img.zgserver.com/c%2B%2B/Screenshot 2013-11-05 22.21.45.png我我不习惯DW,但正如我可以看到在其输出屏幕上,一些OpenCV DLL无法加载和加载的Windows DLL是64位而不是32位(因为minGW是32位)。 我不明白为什么,因为我已经configurationpath环境variables的bin目录的openCV和应用程序仍然无法加载DLL模块。 而且我认为在32位应用程序运行时,Windows会自动加载正确的32位DLL,但这种情况下应用程序仍然无法加载。 任何人有想法?

Windows中崩溃进程的可预测退出代码

对于在Windows中正常退出的进程,进程的退出代码通常是来自main的返回值或传递给std::exit的退出代码。 然后可以使用%ERRORLEVEL%来查询退出代码,这可以用来确定程序是否正确执行,或者是否有一些exception的input/失败指示特定的问题(特定于应用程序)。 但是,如果进程崩溃,我对退出代码感兴趣。 举一个非常简单的示例程序: int main() { int * a = nullptr; *a = 0xBAD; return 0; } 当我编译并在Windows中运行时,在命令行上,我得到: MyCrashProgram.exe -> crashes echo %ERRORLEVEL% -> -1073741819 退出代码始终是这个数字。 这导致了我几个问题: 退出代码-1073741819基于无效写入崩溃以某种方式可预测? 如果是这样,有没有一些方法来确定基于退出代码的崩溃types? 这是否改变了使用的编译器(我使用MSVC 2012)? 这是否改变与正在使用的Windows版本(我使用Win10 TP)? 这是否会改变与架构(例如x64 – 我使用Win32的)? 请注意,我不感兴趣如何修改程序来捕捉exception。 我感兴趣的是对现有程序中可能发生的崩溃进行分类,我可能无法修改。

Java ProcessBuilder:结果进程挂起

我一直在尝试使用Java的ProcessBuilder在Linux中启动应该“长期”运行的应用程序。 这个程序运行的方式是启动一个命令(在这种情况下,我启动一个媒体播放应用程序),让它运行,并检查,以确保它没有崩溃。 例如,检查PID是否仍然有效,然后重新启动进程,如果它已经死了。 我现在得到的问题是,PID在系统中保持活动状态,但应用程序的GUI挂起。 我尝试将ProcessBuilder(cmd).start()转换为一个单独的线程,但似乎没有解决任何问题,正如我所希望的那样。 基本上,对于用户来说,程序APPEARS已经崩溃,但是杀死驱动ProcessBuilder.start()进程的Java进程实际上允许创build的进程恢复其正常行为。 这意味着Java应用程序中的某些内容正在干扰生成的进程,但我完全不知道在这一点上是什么。 (因此,为什么我试图把它分成另一个线程,这似乎没有解决任何问题) 如果有人有任何意见或build议,请让我知道,因为我不能为了我的生活而想到如何解决这个问题。 编辑:我不关心从stream程创build的I / Ostream,因此没有采取任何措施来处理 – 这可能会导致stream程本身的挂起?

Ruby在Windows上崩溃

我面临着同样的问题在这里描述: 为什么rails-failed-with-ruby-exe-has-encountered-a-problem-and-needs-to-close 。 这是ruby碰到以下错误: ruby.exe has encountered a problem and needs to close. We are sorry for the inconvenience. 我要求这个在它上面添加一些细节,因为这个问题不是由我问的,我不能在其中添加信息。 所以这不是重复的。 无论我如何运行它(在开发中或在生产中),Ruby最终都会崩溃,但在生产模式下它似乎更频繁地崩溃。 有时当我按住F5键时,它会崩溃,但有时我必须暂时握住并释放一两分钟。 它似乎非常依赖于时机,但是我通常可以在不到60秒的时间内使其崩溃。 当我刷新GET请求发送3次,如下所示: Started GET "/app/page" for 127.0.0.1 at 2011-02-23 10:57:35 +0530 Processing by AppController#page as HTML Rendered pms/dashboard.html.erb within layouts/application (109.4ms) Completed 200 OK in 141ms (Views: 140.6ms | ActiveRecord: 0.0ms) Started […]

未处理的exception导致应用程序崩溃与“EventType clr20r3,P1 w3wp.exe”在日志中,但没有详细信息

在生产服务器上,当ASP .NET应用程序崩溃时,可以从系统事件查看器中看到此事件: EventType clr20r3,P1 w3wp.exe,P2 6.0.3790.3959,P3 45d691cc, P4 app_web_default.aspx.cdcab7d2,P5 0.0.0.0,P6 4b2e4bf0,P7 4,P8 4,P9 system.dividebyzeroexception,P10 NIL。* 它属于“.NET运行时2.0错误报告”类别。 但我找不到属于“ASP.NET 2.0.50727.0”类别的事件,可以给我这个例外一个详细的视图,如下所示: An unhandled exception occurred and the process was terminated. Application ID: /LM/W3SVC/505951206/Root Process ID: 1112 Exception: System.DivideByZeroException Message: Attempted to divide by zero. StackTrace: at _Default.Foo(Object state) at System.Threading.ExecutionContext.runTryCode(Object userData) at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) […]