标签: jvm-crash

如何调试不支持java插件的远程应用程序?

我的应用程序不支持下一代java插件,但是在我的一个文档中,我看到调试此应用程序以将jvm运行时参数设置为-Xdebug -Xrunjdwp的步骤:transport = dt_socket,address = 8000,server = y,suspend = y .

现在问题出在这个参数上,Internet Explorer崩溃或挂起而没有加载任何东西.一旦删除此参数解决了这个问题,应用程序运行正常.

那么可以使用其他参数调试此应用程序吗?我试过-Xdebug -Xrunjdwp:transport = dt_socket,address = localhost:8000,server = y,suspend = y也行不通.

有人可以指导我远程调试吗?提前致谢...

java eclipse jvm-arguments jvm-crash

3
推荐指数
1
解决办法
714
查看次数

Java Appcrash问题

当我启动Java程序时,我收到此错误(使用带有Webcam的Xuggle-library):


问题签名:
问题事件名称:APPCRASH
应用程序名:java.exe的
应用程序版本:6.0.260.3
应用程序时间戳:4dc11607
故障模块名称:libxuggle轮渡-4.dll
故障模块版本:0.0.0.0
故障模块时间戳:4b9493c5
异常代码: 0000005
异常偏移:0000822a
OS版本:6.1.7601.2.1.0.256.48
区域设置ID:1031
其他信息1:0a9e
其他信息2:0a9e372d3b4ad19135b953a78882e789
附加信息3:0a9e
附加信息4:0a9e372d3b4ad19135b953a78882e789


我已经发现,c0000005是一种访问冲突.有没有办法解决这样的错误?或者我如何跟踪此错误(Stacktrace或其他东西,或者可能是某些工具)?Java是否为此类错误创建了日志文件.我在哪里可以找到它们?我的Java程序不会抛出任何异常.我刚刚得到这个appcrash和"Java结果:-xxxxxxx"(其中xxxxxx是一个大数字).

谢谢.

java crash stack-trace jvm-crash xuggle

2
推荐指数
1
解决办法
6034
查看次数

需要崩溃转储翻译

以下是我得到的崩溃转储,它是由Java应用程序崩溃引起的.有没有人知道如何解决这种情况?我无法从中得到很多.这可能是由于我的经验有限.

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x49a729a0, pid=3092, tid=3244
#
# JRE version: 7.0_04-b22
# Java VM: Java HotSpot(TM) Client VM (23.0-b21 mixed mode windows-x86 )
# Problematic frame:
# C  0x49a729a0
#
# Core dump written. Default location: C:\Program Files\iDATest\hs_err_pid3092.mdmp
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native …
Run Code Online (Sandbox Code Playgroud)

java jvm jvm-crash

2
推荐指数
1
解决办法
1862
查看次数

JNI中的JVM-Crash调用ReleaseStringUTFChars,仅适用于Windows 7,Windows XP

以下是通过JNI从Java JVM调用的C++代码的摘录:

(JNIEnv *pJniEnv, jobject, jstring pDllName)
    {
           string dllName(pJniEnv->GetStringUTFChars(pDllName, NULL));

           // stuff happens here like
           HINSTANCE loadedDll = LoadLibrary(dllName.c_str());

           pJniEnv->ReleaseStringUTFChars(pDllName, dllName.c_str());

           return ...;
    }
Run Code Online (Sandbox Code Playgroud)

这适用于Windows XP,但在Windows 7中崩溃,并且存在访问冲突异常

 pJniEnv->ReleaseStringUTFChars(pDllName, dllName.c_str());
Run Code Online (Sandbox Code Playgroud)

错误消息是:

java.exe中0x77355F29(ntdll.dll)的第一次机会异常:0xC0000005:访问冲突读取位置0x002B0D52.

我会感谢任何线索.

JRE版本:6.0_27-b07,Java VM:Java HotSpot(TM)客户端VM(20.2-b06混合模式windows-x86),C++代码是使用Visual Studio 2010构建的.

c++ java windows java-native-interface jvm-crash

2
推荐指数
1
解决办法
3314
查看次数

Java随机崩溃

好的,我现在面对这个问题已经有很长一段时间了,仍然无法得到任何解决方案.我将描述正在发生的事情和我试图修复的事情.

一年前,我在Windows 7 32位(4GB内存,3.3GHz Intel内核i3 CPU)中安装了intellij Idea IDE.但它一直在崩溃,我永远无法启动它并建立一个新项目.尝试了数千次后我放弃了.

几个月前我安装了Android Studio,而工作室表现相同.它经常崩溃,甚至无法创建单个应用程序.有时我能够建立并运行一个项目,但无论如何它几乎不会超过7-10分钟.我想,工作室再次使用了ideJ的ide,这可能就是原因.也许intellij的想法太重了,无法在我的系统中运行.

一个月前我安装了NetBeans,现在虽然不像上面两个程序那样频繁,但它会随机崩溃.有时它会在加载启动画面时崩溃,或者在我打字或运行我创建的应用程序时崩溃.崩溃是完全随机的.

我尝试了以下方法来解决问题:

安装Windows 7 64位和Windows 10 64位假设可能存在一些操作系统问题(坏dll等).但这没有改变.

将Java使用的内存扩展到1024 MB(-Xms1024m)

试图在Linux发行版(Debian和Ubuntu)中运行Java应用程序,它们崩溃了.

卸载并重新安装Java 1.8大约100次.

更新图形驱动程序

让我烦恼的是,它不会在hs_err_pid日志文件中提供一致的错误报告.有时它说有问题的框架是一些java.util组件,有时它说它是jvm.dll本身.而且,有时根本不会生成hs_err_pid文件.

请告诉我在这种情况下该怎么做.这使我无法在Java中学习和构建.

注意:通过崩溃,我的意思是程序完全关闭.它们不会冻结或卡住.

谢谢!

编辑:错误日志文件

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000002823a26, pid=6768, tid=0x0000000000001578
#
# JRE version: Java(TM) SE Runtime Environment (8.0_131-b11) (build 1.8.0_131-b11)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.131-b11 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# J 550 …
Run Code Online (Sandbox Code Playgroud)

java windows jvm jvm-crash

2
推荐指数
1
解决办法
731
查看次数

Why when I don't use the "lambda method reference" code style in static block will cause deadlock?

PS: Sorry for my poor english.I can't describe the problem clearly. :(

When I don't use the "lambda method reference" code style in the static block, like:

static{
map.keySet().parallelStream().forEach(e -> {
            System.out.println(e);
        });
}
Run Code Online (Sandbox Code Playgroud)

then the program running forever, never stop.

But when I change the code to

static{
map.keySet().parallelStream().forEach(System.out::println);
}
Run Code Online (Sandbox Code Playgroud)

然后该错误消失了。该程序可以立即完成。

请直接看一下代码,我已经尽力简化了代码。

public class BugSimulate {

    static {
        init();
    }

    private static void init() {
        Map<Integer, String> map = new HashMap<>();

        int i = 0;
        map.put(++i, "1");
        map.put(++i, "1"); …
Run Code Online (Sandbox Code Playgroud)

java lambda jvm jvm-crash java-8

2
推荐指数
1
解决办法
94
查看次数

Eclipse无法启动:JVM终止.退出代码= 14

尝试搜索修复程序找不到一个!我正在运行fedora 17:

Eclipse(juno)版本

eclipse-platform.x86_64                   1:4.2.1-2.fc17 
Run Code Online (Sandbox Code Playgroud)

一个which java收益率

/usr/bin/java
Run Code Online (Sandbox Code Playgroud)

所以eclipse正在使用正确的.

一个java -version收益率


java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (fedora-2.3.3.2.fc17-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)

Eclipse中/安装页说: 一个Java JRE 6/JDK推荐的Eclipse 4.2.
我需要降级吗?


我见过这个问题:

尝试启动Eclipse时,JVM以退出代码14终止

但我的配置似乎是正确的.


有任何想法吗?

目录eclipse.ini(路径/etc/eclipse.ini):

-preventMasterEclipseLaunch
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms128m
-Xmx512m
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=//usr/share/eclipse/dropins

-Dorg.eclipse.swt.browser.UseWebKitGTK=true -Dhelp.lucene.tokenizer=standard -XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith -XX:CompileCommand=exclude,org/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding, -XX:CompileCommand=exclude,org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPTemplates,instantiateTemplate -XX:CompileCommand=exclude,org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPLinkage,addBinding -XX:CompileCommand=exclude,org/python/pydev/editor/codecompletion/revisited/PythonPathHelper,isValidSourceFile -XX:CompileCommand=exclude,org/python/pydev/ui/filetypes/FileTypesPreferencesPage,getDottedValidSourceFiles

这是完整的错误消息
JVM terminated. Exit code=14
/usr/bin/java
-Xms128m
-Xmx512m
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=//usr/share/eclipse/dropins
-Dorg.eclipse.swt.browser.UseWebKitGTK=true …
Run Code Online (Sandbox Code Playgroud)

java eclipse openjdk jvm jvm-crash

1
推荐指数
1
解决办法
1万
查看次数

java jvm在运行我的程序之前崩溃了

我的java JVM甚至在它开始运行我的程序之前就崩溃了.

我很困惑为什么会这样.

我的Java热点日志如下.任何帮助都非常感谢.

这是由于系统内存不足还是最近在jvm中修复的另一个bug.

#
# An unexpected error has been detected by Java Runtime Environment:
#
#  SIGBUS (0x7) at pc=0x00007f3db170885b, pid=6503, tid=1097546048
#
# Java VM: Java HotSpot(TM) 64-Bit Server VM (10.0-b23 mixed mode linux-amd64)
# Problematic frame:
# C  [libc.so.6+0x7b85b]  memset+0xa5b
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

---------------  T H R E A D  ---------------

Current thread is native thread

siginfo:si_signo=SIGBUS: si_errno=0, si_code=2 (BUS_ADRERR), si_addr=0x00007f3db1f05000

Registers: …
Run Code Online (Sandbox Code Playgroud)

java performance jvm jvm-crash

1
推荐指数
1
解决办法
6434
查看次数

是否有可能永远不会释放文件锁?

鉴于以下文件锁定请求:

FileLock lock = null;
try {
    lock = randomAccessFile.getChannel().lock(0, Long.MAX_VALUE, mode.shared);
    // work with file
} finally {
    if (lock != null) {
        lock.release();
    }
}
Run Code Online (Sandbox Code Playgroud)

目标操作系统是 MS Windows,是否有可能finally永远不会执行该块,从而永远不会释放锁?例如,如果 JVM 崩溃了怎么办?如何处理这种无所有者锁定?

java locking release jvm-crash

1
推荐指数
1
解决办法
1411
查看次数

如何在JVM崩溃后创建堆转储文件

当JVM崩溃时,将在工作目录中创建堆转储文件(hs_err_pidXXXX.log).我想知道谁创建了这个文件.JVM崩溃意味着它已异常终止.所以它肯定不会创建这个文件.那么这个文件是如何创建的?

我们也可以控制此文件中显示的信息.如果我想在一个文件(hs_err_pidXXXX.log)中同时进行线程转储和堆转储,是否可能?如果有,怎么样?基本上我的优先事项是识别导致JVM崩溃并将其存储在创建的堆转储文件中的函数(或堆栈跟踪).

java jvm-crash heap-dump

0
推荐指数
1
解决办法
2642
查看次数