2013-04-17 52 views
1

我試圖從Android的應用程序的堆轉儲中找到一個字符串,我從Eclipse的DDMS中獲取。我使用SDK的hprof-conv轉換文件。現在,如果我在Eclipse MemoryAnalyzer中打開該文件,它會給出一個堆中的字符串列表,它非常棒!我確切地找到了我需要的東西。但是,我正在嘗試編寫一個腳本,該腳本將抓取從堆轉儲中找到的字符串。我遇到的問題是,當我在轉儲中運行字符串或通過十六進制編輯器運行轉儲時,我沒有看到此字符串。我不明白在哪裏MemoryAnalyzer得到我正在尋找的字符串。任何人都知道這裏發生了什麼?謝謝。Eclipse MemoryAnalyzer如何工作?

回答

0

Java在內部爲字符串使用UTF-16字符編碼。因此,如果在轉儲中使用十六進制編輯器,則可能需要使用該編碼搜索您的搜索詞。

+0

不,那不是。 – SpyMachine