【发布时间】:2016-04-01 11:18:11
【问题描述】:
我正在 Android Studio 1.5 中进行本机调试。问题是 lldb 查看了错误的帧(最底部),因此没有向我显示正确的寄存器值。
select frame
似乎没有任何作用:
(lldb) bt * 线程 #1:tid = 30637, 0x400e429e libc.so
strncpy, name = 'WHATEVER', stop reason = breakpoint 2.1 frame #0: 0x400e429e libc.sostrncpy * 帧 #1: 0x406ba1b0 libicuuc.so (lldb) 帧信息 帧 #1: 0x406ba1b0 libicuuc.so(lldb) frame select 0 frame #0: 0x400e429e libc.so`strncpy libc.so`strncpy: -> 0x400e429e <+0>: push {r4, lr} 0x400e42a0 <+2>: cbz r2, 0x400e42c4 ; <+38> 0x400e42a2 <+4>: subs r1, #0x1 0x400e42a4 <+6>: mov r3, r0 (lldb) frame info frame #1: 0x406ba1b0 libicuuc.so (lldb) register read General Purpose Registers: r4 = 0x40773ed4 r5 = 0x407762a8 r6 = 0x00000000 r7 = 0x40745eb0 r8 = 0xbe9f2d30 r9 = 0xbe9f2b20 r10 = 0x400f8384 libc.so`__stack_chk_guard r11 = 0x77205d00 sp = 0xbe9f2d30 lr = 0x406ba1b1 pc = 0x75cdbd38 cpsr = 0x200b0030 5 registers were unavailable.
有什么想法/建议吗?
【问题讨论】:
标签: android android-studio lldb