gpt4 book ai didi

linux - 在 libc 的 ARM 程序集中收到 SIGSTOP 信号?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:06:55 33 4
gpt4 key购买 nike

试图理解这个 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

最佳答案

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

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

根据您的描述,SIGSTOP 是如何显示的并不清楚。一个可能的候选者是 gdb 作为它的来源。

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

关于linux - 在 libc 的 ARM 程序集中收到 SIGSTOP 信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12089784/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com