2014-09-16 3 views
0

MacOS Mavericks MacbookAir 노트북에 응용 프로그램을 작성했습니다. 그것은 잘 작동합니다. 그런 다음 다른 노트북의 코드 인 Mavericks MacbookPro (사전 망막)를 확인했습니다.grails에서 run-app를 실행하는 동안 SIGSEGV 2.4.3

grails 콘솔을 실행할 때 제대로 작동합니다. 일단 run-app을 실행하려고하면 SIGSEGV를 얻습니다.

이 화면에 나타납니다 어떤 것은 :

# 
# A fatal error has been detected by the Java Runtime Environment: 
# 
# SIGSEGV (0xb) at pc=0x000000010fff41af, pid=85762, tid=23811 
# 
# JRE version: Java(TM) SE Runtime Environment (8.0_20-b26) (build 1.8.0_20-b26) 
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.20-b23 mixed mode bsd-amd64 compressed oops) 
# Problematic frame: 
# V [libjvm.dylib+0x4261af] Klass::is_subtype_of(Klass*) const+0x7 
# 
# Core dump written. Default location: /cores/core or core.85762 
# 
# An error report file with more information is saved as: 
# /Users/rsom/src/maas/hs_err_pid85762.log 
# 

나는 hs_err_pid 로그 파일을 보면,이 내가 동일한 노트북 동료를했다

Stack: [0x0000000127ab1000,0x0000000127bb1000], sp=0x0000000127bad860, free space=1010k 
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) 
V [libjvm.dylib+0x4261af] Klass::is_subtype_of(Klass*) const+0x7 
V [libjvm.dylib+0x3a50e5] LinkResolver::runtime_resolve_interface_method(CallInfo&, methodHandle, KlassHandle, Handle, KlassHandle, bool, Thread*)+0x7b 
V [libjvm.dylib+0x3a593f] LinkResolver::resolve_interface_call(CallInfo&, Handle, KlassHandle, KlassHandle, Symbol*, Symbol*, KlassHandle, bool, bool, Thread*)+0xd1 
V [libjvm.dylib+0x3a5af3] LinkResolver::resolve_invokeinterface(CallInfo&, Handle, constantPoolHandle, int, Thread*)+0x143 
V [libjvm.dylib+0x3a69b0] LinkResolver::resolve_invoke(CallInfo&, Handle, constantPoolHandle, int, Bytecodes::Code, Thread*)+0x3ce 
V [libjvm.dylib+0x2ce675] InterpreterRuntime::resolve_invoke(JavaThread*, Bytecodes::Code)+0x371 
j org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyDDL(Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;Ljava/lang/Class;Ljavax/validation/ValidatorFactory;Ljava/util/Set;ZLorg/hibernate/dialect/Dialect;)V+1 
j org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyRelationalConstraints(Ljavax/validation/ValidatorFactory;Ljava/util/Collection;Ljava/util/Properties;Lorg/hibernate/dialect/Dialect;)V+121 
j org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyRelationalConstraints(Ljavax/validation/ValidatorFactory;Lorg/hibernate/cfg/beanvalidation/ActivationContext;)V+106 
j org.hibernate.cfg.beanvalidation.TypeSafeActivator.activate(Lorg/hibernate/cfg/beanvalidation/ActivationContext;)V+88 
v ~StubRoutines::call_stub 

보고 무엇을 할 자신의 컴퓨터에서도 동일하게 작동하며 앱을 시작할 수 있습니다.

무엇이 잘못 될 수 있습니까?

어떻게 디버깅 할 수 있습니까?

소스

은 여기에 있습니다 : https://github.com/rahulsom/maas

+0

이 프로젝트에서 컴퓨터에서'grails clean'을 실행 해 보았습니까? –

+0

@ JoshuaMoore 나는 그것을 시도했다. 여전히 같은 결과. – rahul

+0

어떤 종류의 jvm이 랩톱을 가지고 있습니까? 동일합니까? –

답변

1

내 동료는 며칠이 지나면 이전 JVM에서 같은 것을 실행하라고했습니다. 그래서 7u55를 시도했습니다. 그리고 그것은 7u60, 7u67 및 8u20에서 실패한 3 대의 다른 컴퓨터에서 작동했습니다.

분명히 JVM에 회귀가 있습니다.

1

그것은 하드웨어 문제가 될 수 있습니다. 안드로이드 스튜디오를 실행하는 동안 비슷한 문제가 있었는데 내 RAM의 문제 때문이었습니다. 나는 그것을 바꿨고 문제는 해결되었다. 그 후 그 같은 문제는 없습니다.

다른 사람에게 비슷한 문제가 발생했습니다. question in stackoverflow. 마침내 그의 문제는 "하드웨어 문제"였습니다.

+1

비슷한 경험을하기 전에, RAM 문제 –