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 に答える