1

试图理解这个 ARM 程序集。为此,我收到了 SIGSTOP 信号。这里出了点问题。我会尝试但需要一些帮助

afd0c750:   push {r4, r7}        
afd0c754:   mov r7, #252    ; 0xfc  // what is this I think that its calling the SWI and it need the r7 to have this value.  
afd0c758:   svc 0x00000000
afd0c75c:   pop {r4, r7}
afd0c760:   movs r0, r0
afd0c764:   bxpl lr 
afd0c768:   b 0xafd3896c
4

1 回答 1

1

SIGSTOP被发送到进程以暂停它 - 以供以后恢复 - 并且不是错误条件 - 或直接由错误条件生成。

最有可能的情况是,您的进程SIGSTOP在线程在内核中执行时已收到 - 并且很可能在那里被阻塞。您的回溯会将SVC指令显示为最后在用户堆栈上执行的指令,因为这是用户空间到内核的转换。

从您的描述中不清楚是如何SIGSTOP表现出来的。一个可能的候选人是gdb它的来源。

完整的回溯在这里将非常有用。

于 2012-08-23T12:44:41.090 回答