SkyEye 's command line : stepi can't go to next instruction.
The operations like here:
SkyEye 1.3.5
SkyEye is an Open Source project under GPL. All rights of different parts or modules are reserved by their author. Any modification or redistributions of SkyEye should not remove or modify the annoucement of SkyEye copyright.
Get more information about it, please visit the homepage http://www.skyeye.org.
Type "help" to get command list.
In Linux OS
(skyeye) start
1 core is initialized.
INFO: SKYEYE: use cortex_a9 mmu ops
In add_to_default_cell Line 136
INFO: SKYEYE: use cortex_a9 mmu ops
INFO: exec file "TestDemo.out"'s format is elf64-x86-64.
load elf TestDemo.out succeed
INFO: Set PC to the address 0x8006780c
(skyeye) break 0x80067810
Insert breakpoint at address 0x80067810 successfully.
(skyeye) continue
DEBUG:[func start_all_thread], the thread 1 is set to running
The 1# breakpoint at address 0x80067810 is hit.
DEBUG:[func stop_all_thread], the thread 1 is set to stop
(skyeye) stepi
DEBUG:[func skyeye_stepi], stopped_step=2
DEBUG:[func start_all_thread], the thread 1 is set to running
The 1# breakpoint at address 0x80067810 is hit.
DEBUG:[func stop_all_thread], the thread 1 is set to stop
0x80067810:sub r0, r0, #8 ; 0x8
(skyeye)
DEBUG:[func skyeye_stepi], stopped_step=2
DEBUG:[func start_all_thread], the thread 1 is set to running
The 1# breakpoint at address 0x80067810 is hit.
DEBUG:[func stop_all_thread], the thread 1 is set to stop
0x80067818:msr CPSR_c, #219 ; 0xdb
(skyeye)
DEBUG:[func skyeye_stepi], stopped_step=2
DEBUG:[func start_all_thread], the thread 1 is set to running
The 1# breakpoint at address 0x80067810 is hit.
DEBUG:[func stop_all_thread], the thread 1 is set to stop
In arm_step_once Line 438
0x80067818:msr CPSR_c, #219 ; 0xdb
After stopping at the breakpoint, the bug is happened.
The pc is stay at 0x80067818.
I have solved the bug as the attachment.