4
我正在接收A/libc:致命信號11(SIGSEGV),代碼1使用改進類生成我的服務接口的實現。Retrofit - A/libc:致命信號11(SIGSEGV),代碼1
我認爲這是由於本地庫中的空指針段錯誤。沒有東西被拋出,所以我不能追查它。最奇怪的部分是,它不會發生在我的任何仿真器或物理設備(全部6.0),除了我的HTC恰好是6.0.1。
這裏是我的接口:
public interface RestApiPerson {
@GET(QUERY_PERSON)
Call<PersonSearchResults> getPersonSearchResult(@Query("query") String q);
}
下面是執行。崩潰發生在(呼叫< PersonSearchResults>呼叫= restApi.getPersonSearchResult(查詢);)
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(END_POINT_PERSON)
.addConverterFactory(GsonConverterFactory.create())
.build();
RestApiPerson restApi = retrofit.create(RestApiPerson.class);
Call<PersonSearchResults> call = restApi.getPersonSearchResult(query);
這裏的堆棧:
07-31 12:58:08.492 18310-18310/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x3ad75934
07-31 12:58:08.522 18310-18310/? A/DEBUG: r0 70fc5774 r1 12d78a00 r2 0025af14 r3 b276c070
07-31 12:58:08.522 18310-18310/? A/DEBUG: r4 0025af14 r5 12d78a00 r6 70fc4dc4 r7 715c4a80
07-31 12:58:08.522 18310-18310/? A/DEBUG: r8 12c5d190 r9 b8cbad20 sl 71866e80 fp be9a3a9c
07-31 12:58:08.522 18310-18310/? A/DEBUG: ip b276c070 sp be9a3a20 lr 73d5b6e5 pc b49ffa68 cpsr 000e0030
07-31 12:58:08.522 18310-18310/? A/DEBUG: backtrace:
07-31 12:58:08.522 18310-18310/? A/DEBUG: #00 pc 000eaa68 /system/lib/libart.so (art_quick_imt_conflict_trampoline+7)
07-31 12:58:08.522 18310-18310/? A/DEBUG: #01 pc 022b46e3 /system/framework/arm/boot.oat (offset 0x2286000)
07-31 12:58:09.812 18310-18310/? A/DEBUG: Tombstone written to: /data/tombstones/tombstone_05
任何想法,什麼可能會造成麻煩,或我怎麼能夠爲自己決定呢?
你看過墓碑嗎?這些中有更多的細節。 – alzee
你使用proguard嗎? – skywall