2
雖然在尋找一個DEX文件,我注意到,在每個code_item
相關debug_info_item
,有可能有:塞米鬆DEBUG_INFO格式
DBG_END_LOCAL
沒有使用相同的寄存器中的任何DBG_START_LOCAL
前DBG_START_LOCAL
爲在已定義調試信息名稱,沒有關閉(雖然這種情況更爲罕見)寄存器
我不明白,我應該如何分析這些案件。有沒有我不瞭解debug_info_item
格式(https://source.android.com/devices/tech/dalvik/dex-format.html)?
而且,只是爲了確保,我是正確的:
- 的
DBG_START_LOCAL
和DBG_END_LOCAL
指令定義調試僅舉地址範圍內的指示,和jump
指示出該範圍將使即使指令指針沒有通過DBG_END_LOCAL
指向的地址,該名稱也會消失,但是該寄存器僅用於一個變量,並且同一個函數內的同一個寄存器不應該有不同的調試名稱