我正在开发的一个Android应用程序崩溃(修复了),因为应该引发一个IndexOutOfBoundsException.我正在从变量arguments参数(即String ...)扩展AyncTask的类的doInBackground方法中访问一个字符串.我不小心访问了一个元素变量参数字符串的索引1(而不是0)(有点令人尴尬......).当应用程序第一次崩溃时,我查看了我的logcat,(并且多次再次确认我并非疯狂)并且没有找到RuntimeException的堆栈跟踪.我经常碰到我的手机而且总是有一个很好的小堆栈跟踪供我查看并修复,但我很困惑.这是我的logcat的相关部分(其中不包含runtimeexception的堆栈跟踪),紧跟在导致崩溃的代码行之前的调试语句之后:
W/dalvikvm(25643): threadid=11: thread exiting with uncaught exception (group=0x40c281f8)
D/dalvikvm(25643): GC_CONCURRENT freed 1249K, 25% free 12433K/16455K, paused 2ms+6ms
W/dalvikvm(25643): threadid=15: thread exiting with uncaught exception (group=0x40c281f8)
I/Process (25643): Sending signal. PID: 25643 SIG: 9
I/ActivityManager( 5905): Process com.trade.nav.ges (pid 25643) has died.
W/ActivityManager( 5905): Force removing r: app died, no saved state
I/WindowManager( 5905): WIN DEATH: win
I/WindowManager( 5905): WIN DEATH: win
I/SurfaceFlinger( 1746): id=3848 Removed idx=2 Map Size=4
I/SurfaceFlinger( 1746): id=3848 Removed idx=-2 Map Size=4
I/WindowManager( 5905): WIN …
Run Code Online (Sandbox Code Playgroud)