2011-03-17 58 views
0

如果我嘗試打開收集的跟蹤文件,Traceview崩潰沒有任何理由。我用舊的跟蹤文件檢查它,然後打開。但每一個新的軌跡我記錄崩潰像沒有理由的traceview崩潰

Traceview: ThreadData: 'java/lang/String.equals (Ljava/lang/Object;)Z' call time 
(-8057) is less than previous time (763) for thread '[1] main' 
Traceview: ThreadData: 'org/apache/harmony/dalvik/ddmc/DdmVmInternal.getThreadSt 
ats()[B' call time (-4883) is less than previous time (881439) for thread '[5] 
JDWP' 

我試圖跟蹤一個AsyncTask。當我在eclipse中打開traceview時,整個eclipse崩潰。

有人有解決這個問題的辦法嗎?

+0

什麼版本的Android?你在模擬器或設備上運行(如果後者是哪一個)?您是否使用附加的調試器收集跟蹤數據? – fadden 2011-03-18 23:35:19

+0

調試器未附加。 android上的htc英雄設備是2.3.1自定義的ROM。建立目標是2.2 – ludwigm 2011-03-19 13:34:57

+0

這很奇怪。如果你有一份dmtracedump(dalvik/tools/dmtracedump /在主源代碼樹中,可能在SDK中),你可以使用「dmtracedump -o foo.trace」來獲取文件的原始轉儲並查看時間戳看起來像。 – fadden 2011-03-22 21:20:40

回答

0

我自己給我一個答案。原因是自定義ROM不起作用。奇怪的是仿真器沒有工作,但安裝另一個自定義ROM解決了這個問題。

這款Android官方門票幫我:http://code.google.com/p/android/issues/detail?id=4287

+0

啊,我依稀記得那一個。從來沒有學過爲什麼自定義ROM行爲如此奇怪。 FWIW,如果dmtracedump不接受文件,則表示文件本身已損壞(例如截斷)。 – fadden 2011-03-23 18:14:17