1
在調試會話中,當deugger想要設置斷點時,它將用int3替換指令。當目標進程達到該指令時,進程停止。我已經讀過這個時候發送了一個信號。但我沒有設法捕獲這個信號(我寫了我自己的微型調試器進行測試)。誰發送這個信號?內核?誰是接收者? 我不得不在ptrace_cont後面加入wait()函數。你認爲這是這個等待函數捕獲信號以通知調試器該進程到達一箇中斷點嗎?在interupt 3的情況下,誰發送和誰發佈SIGTRAP?