Tag: crash dumps

exception访问违规Java?

我正在编写一个JNI项目,我在尝试运行Java代码时遇到以下错误日志。 它告诉我有问题的框架是一个jvm.dll,并试图隔离问题,我试图找出我的问题究竟在哪里(在JVM与我的本机代码)我附加了线程日志部分,如果需要可以附加其余部分。 我也尝试重新安装JVM。 Java运行时环境检测到致命错误: pc = 0x6d8fefb5的EXCEPTION_ACCESS_VIOLATION(0xc0000005),pid = 720,tid = 3128 JRE版本:6.0_21-b07 Java VM:Java HotSpot(TM)客户端VM(17.0-b17混合模式,共享windows-x86)有问题的框架:V [jvm.dll + 0xfefb5] —————线程————— 当前线程(0x02189000):JavaThread“main”[_thread_in_vm,id = 3128,stack(0x02120000,0x02170000)] siginfo:ExceptionCode = 0xc0000005,读取地址0x00000000 寄存器:EAX = 0x00000000,EBX = 0x02189118,ECX = 0x02189000,EDX = 0x6da2f76c ESP = 0x0216fa84,EBP = 0x0216facc,ESI = 0x02189000,EDI = 0x00000000 EIP = 0x6d8fefb5,EFLAGS = 0x00010246 堆栈顶部:(sp = 0x0216fa84)0x0216fa84:0216fb38 0216fae4 34497370 0216faa0 0x0216fa94: […]

用于调试的工具在java应用程序中挂起

我有一个java应用程序,有一半时间只是挂起,另一半JVM崩溃。 有没有一个工具我可以用来看看是什么让它挂起和/或崩溃? 我正在使用CentOS 5.6

是否可以指定JVM的崩溃转储的位置?

我们有一个使用JNI的桌面应用程序偶尔会导致JVM崩溃。 幸运的是,JVM生成了一个hs_err_pidXXXX.log文件,这在调试此类错误时非常有用。 但是,它似乎总是转到当前的工作目录,从那里挖掘它很烦人,因为我们的其他日志文件都转到特定的“日志文件位置”。 是否可以为这些“崩溃转储”文件指定不同的位置? 怎么样?

如何在内存不足错误时生成线程转储java

除了堆转储之外java 6还生成线程转储(java_pid14941.hprof) 这是我的一个应用程序发生的事情。 java.lang.OutOfMemoryError:GC开销限制超出了将堆转储到java_pid14941.hprof … 我确实在工作目录中找到了ava_pid14941.hprof,但没有找到任何包含线程转储的文件。 当我得到这个OutOfMemory错误时,我需要知道所有线程正在做什么。 是否有任何配置选项除了内存exception外的堆转储外还会产生线程转储?