1

X86 プラットフォームでは、gdb などのデバッガーはレジスタ R0 ~ R3 を使用してウォッチポイント ブレークポイントを設定でき、レジスタ R7 はブレークポイント情報を格納します。カーネルがウォッチポイント ブレークポイントに達すると、デバッガーはウォッチポイント ブレークポイント情報を収集し、レジスタ R6 から情報を読み取ることができます。R6 のビット [0] ~ ビット [3] は、dr[を使用してウォッチポイント インデックス (R0 または R1 または R2 または R3) を示すことができます。 6]&0xf .

しかし、arm プラットフォームでは、この情報を取得する方法は、X86 プラットフォームの R6 のようなレジスターを持っていないようです。

4

0 に答える 0