마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

가끔씩 이런 로그들이 뜨면서 종료가 됩니다...어떤 문제인가요...?

0 추천
03-18 13:39:12.494: D/dalvikvm(8028): JIT unchain all for threadid=11
03-18 13:39:13.244: W/dalvikvm(8028): threadid=1: spin on suspend #1 threadid=11 (pcf=0)
03-18 13:39:13.994: W/dalvikvm(8028): threadid=1: spin on suspend #2 threadid=11 (pcf=0)
03-18 13:39:13.994: I/dalvikvm(8028): "main" prio=5 tid=1 RUNNABLE
03-18 13:39:13.994: I/dalvikvm(8028):   | group="main" sCount=0 dsCount=0 obj=0x417ef710 self=0x417d7f30
03-18 13:39:13.994: I/dalvikvm(8028):   | sysTid=8028 nice=0 sched=0/0 cgrp=apps handle=1074245628
03-18 13:39:13.994: I/dalvikvm(8028):   | state=R schedstat=( 6493198449 2477319423 6482 ) utm=483 stm=166 core=0
03-18 13:39:13.994: I/dalvikvm(8028):   at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
03-18 13:39:13.994: I/dalvikvm(8028):   at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596)
03-18 13:39:13.994: I/dalvikvm(8028):   at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
03-18 13:39:13.994: I/dalvikvm(8028):   at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:832)
03-18 13:39:13.994: I/dalvikvm(8028):   at android.content.res.Resources.loadDrawable(Resources.java:2988)
03-18 13:39:13.994: I/dalvikvm(8028):   at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
03-18 13:39:13.994: I/dalvikvm(8028):   at android.widget.ImageView.<init>(ImageView.java:131)
03-18 13:39:13.994: I/dalvikvm(8028):   at android.widget.ImageButton.<init>(ImageButton.java:88)
03-18 13:39:13.994: I/dalvikvm(8028):   at android.widget.ImageButton.<init>(ImageButton.java:84)
03-18 13:39:13.994: I/dalvikvm(8028):   at java.lang.reflect.Constructor.constructNative(Native Method)
03-18 13:39:13.994: I/dalvikvm(8028):   at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
03-18 13:39:13.994: I/dalvikvm(8028):   at android.view.LayoutInflater.createView(LayoutInflater.java:600)
03-18 13:39:14.004: I/dalvikvm(8028):   at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
03-18 13:39:14.004: I/dalvikvm(8028):   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675)
03-18 13:39:14.004: I/dalvikvm(8028):   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700)
03-18 13:39:14.004: I/dalvikvm(8028):   at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
03-18 13:39:14.004: I/dalvikvm(8028):   at android.view.LayoutInflater.rInflate(LayoutInflater.java:769)
03-18 13:39:14.004: I/dalvikvm(8028):   at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
03-18 13:39:14.004: I/dalvikvm(8028):   at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
03-18 13:39:14.004: I/dalvikvm(8028):   at android.view.LayoutInflater.inflate(LayoutInflater.java:354)
03-18 13:39:14.004: I/dalvikvm(8028):   at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:361)
03-18 13:39:14.004: I/dalvikvm(8028):   at android.app.Dialog.setContentView(Dialog.java:476)
03-18 13:39:14.004: I/dalvikvm(8028):   at com.example.mission_rockpaperscissors.StartGame$1.onClick(StartGame.java:83)
03-18 13:39:14.004: I/dalvikvm(8028):   at android.view.View.performClick(View.java:4475)
03-18 13:39:14.004: I/dalvikvm(8028):   at android.view.View$PerformClick.run(View.java:18784)
03-18 13:39:14.004: I/dalvikvm(8028):   at android.os.Handler.handleCallback(Handler.java:730)
03-18 13:39:14.004: I/dalvikvm(8028):   at android.os.Handler.dispatchMessage(Handler.java:92)
03-18 13:39:14.004: I/dalvikvm(8028):   at android.os.Looper.loop(Looper.java:137)
03-18 13:39:14.004: I/dalvikvm(8028):   at android.app.ActivityThread.main(ActivityThread.java:5454)
03-18 13:39:14.004: I/dalvikvm(8028):   at java.lang.reflect.Method.invokeNative(Native Method)
03-18 13:39:14.004: I/dalvikvm(8028):   at java.lang.reflect.Method.invoke(Method.java:525)
03-18 13:39:14.004: I/dalvikvm(8028):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
03-18 13:39:14.004: I/dalvikvm(8028):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
03-18 13:39:14.004: I/dalvikvm(8028):   at dalvik.system.NativeStart.main(Native Method)
03-18 13:39:14.004: I/dalvikvm(8028): "Thread-18482" prio=5 tid=11 RUNNABLE JIT
03-18 13:39:14.004: I/dalvikvm(8028):   | group="main" sCount=1 dsCount=0 obj=0x435704c8 self=0x76e1cf00
03-18 13:39:14.004: I/dalvikvm(8028):   | sysTid=8278 nice=0 sched=0/0 cgrp=apps handle=1977716600
03-18 13:39:14.004: I/dalvikvm(8028):   | state=R schedstat=( 1924486041 629079020 1080 ) utm=187 stm=5 core=1
03-18 13:39:14.004: I/dalvikvm(8028):   at com.example.mission_rockpaperscissors.ProgressBarC.run(ProgressBarC.java:~60)
03-18 13:39:14.754: W/dalvikvm(8028): threadid=1: spin on suspend #3 threadid=11 (pcf=0)
03-18 13:39:16.274: I/dalvikvm(8028):   | group="main" sCount=1 dsCount=0 obj=0x435704c8 self=0x76e1cf00
03-18 13:39:16.274: I/dalvikvm(8028):   | sysTid=8278 nice=0 sched=0/0 cgrp=apps handle=1977716600
03-18 13:39:16.274: I/dalvikvm(8028):   | state=R schedstat=( 4192866771 629609384 1105 ) utm=414 stm=5 core=1
03-18 13:39:16.274: I/dalvikvm(8028):   at com.example.mission_rockpaperscissors.ProgressBarC.run(ProgressBarC.java:~60)
03-18 13:39:17.034: W/dalvikvm(8028): threadid=1: spin on suspend #6 threadid=11 (pcf=0)

가끔씩 이런 로그들이 뜨면서 앱이 종료가 됩니다...... 

03-18 13:39:20.074: E/dalvikvm(8028): Fatal spin-on-suspend, dumping threads
03-18 13:39:20.144: E/dalvikvm(8028): threadid=1: stuck on threadid=11, giving up
03-18 13:39:20.144: A/libc(8028): Fatal signal 16 (SIGSTKFLT) at 0x00001f5c (code=-6), thread 8278 (Thread-18482)

너무 길어서 조금 잘랐는데, 위의 3개만 빨갛게 애러로 뜨고, 나머지는 위에처럼 워닝만 나는데....

어떤 것이 문제인지 잘 모르겠어서 질문드립니다....

 

부탁드립니다. 감사합니다!!

으아아ㅏ아ㅏ (220 포인트) 님이 2014년 3월 18일 질문

1개의 답변

0 추천

SIGSTKFLT 의 경우 보조 프로세스의 stack 오류라고 합니다. 아무래도 무한 재귀로 인해 스택이 쌓인 듯 합니다. 

예를 들어 아래와 같은 상황이 있는지 확인 해보세요.

public void  a()
{
  b();
}
 
public void b()
{
 a();
}
 

 

사악미소 (65,330 포인트) 님이 2014년 3월 19일 답변
...