mprotect を使用して、一部のメモリ ページを書き込み禁止に設定しています。そのメモリ領域に何らかの書き込みが試行されると、プログラムは SIGSEGV シグナルを受け取ります。シグナル ハンドラから、どのメモリ アドレスで書き込みが試行されたかがわかりますが、どの命令が書き込み保護違反を引き起こしているかを調べる方法がわかりません。そのため、シグナルハンドラー内で、プログラムカウンター(PC)レジスターを読み取って、障害のある命令を取得することを考えています。これを行う簡単な方法はありますか?