当我尝试在Eclipse中运行我的Android应用程序时出现以下错误.但这只发生在同一个工作区中的单个项目中.
JRE version: 7.0_21-b11
Java VM: Java HotSpot(TM) Client VM (23.21-b01 mixed mode windows-x86 )
Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
An error report file with more information is saved as:
D:\Projects\<AppName>\hs_err_pid5752.log
If you would like to submit a bug report, please visit:
http://bugreport.sun.com/bugreport/crash.jsp
Run Code Online (Sandbox Code Playgroud)
我做了什么:
通过阅读帖子我知道这可能是任何内存错误(硬盘扇区转储错误).所以,我将我的应用程序从我的工作区移到另一个工作区.
安装新版本的java等
但他们正在努力.
日志文件中的完整错误:
Java运行时环境检测到致命错误:
内部错误(javaClasses.cpp:129),pid = 5024,tid = 920致命错误:预加载类的布局无效
JRE版本:7.0_21-b11 Java VM:Java HotSpot(TM)客户端VM(23.21-b01混合模式windows-x86)无法写入核心转储.默认情况下,在客户端版本的Windows上未启用小型转储
如果您想提交错误报告,请访问:http: //bugreport.sun.com/bugreport/crash.jsp
---------------线程---------------
当前线程(0x0164b800):JavaThread"未知线程"[_thread_in_vm,id = 920,堆栈(0x01690000,0x016e0000)]
堆栈:[0x01690000,0x016e0000],sp = 0x016df438,可用空间= …
简洁版本:
使用 Xuggler 打开/读取 mp4 文件有时无法正常工作,但会导致程序崩溃。
长版:
在我的程序中,我读取、修改和写入视频文件。它适用于我测试的大多数格式(avi、flv、mpg、mkv)。我使用的Xuggler功能主要是:
//Example 1
IContainer container = IContainer.make();
int result = container.open(filename, IContainer.Type.READ, null);
Run Code Online (Sandbox Code Playgroud)
和
//Example 2
IMediaReader filmReader = ToolFactory.makeReader(filename);
filmReader.readPacket();
filmReader.close();
Run Code Online (Sandbox Code Playgroud)
处理 mp4 文件就像抽奖一样。有些文件大部分工作正常。有些文件适用于示例 1,但不适用于示例 2,反之亦然。对于某些文件,程序在调试模式下运行,而对于某些文件,程序不在调试模式下运行。
我通常得到的效果是一个错误(查看帖子底部)。
我正在寻找的答案是为什么会发生这种情况,更重要的是是否可以修复?
问题对我来说特别难以调查,因为它看起来是半随机的。它在调试模式下的行为可能有所不同,有时甚至我在按“继续”之前在调试模式下等待的时间也可能导致程序正常运行或崩溃。
添加看似不相关的代码可能会导致程序停止处理某些文件。例如:
添加行:
IContainer container1 = IContainer.make();
Run Code Online (Sandbox Code Playgroud)
节目前:
IMediaReader filmReader = ToolFactory.makeReader(filename);
filmReader.readPacket();
filmReader.close();
IContainer container = IContainer.make();
int result = container.open(filename, IContainer.Type.READ, null);
System.out.println(result);
Run Code Online (Sandbox Code Playgroud)
导致之前正常工作的文件崩溃。
错误:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) …Run Code Online (Sandbox Code Playgroud)