2017-04-13 3 views
-4

gdbはウォッチポイントと同様に、ウォッチポイントをC言語にプログラム的に入れたいと思っています。現在の時刻では私はこの命令のようなブレークポイントのために知っている:C - アセンブリでウォッチポイントを作る

int i=0; 
while(1){ 
    i++; 
    if(i >= 10) 
     asm("int");/*break*/ 
} 

検索した後、それはTUIモードを使用して、アセンブリの命令を表示し、私のプログラムでそれを再利用する可能性が存在するが、それは動作しません。

gdb -q ./prog -tui 
gdb: TUI mode is not supported 

ありがとうございました。

+0

'int 3'を呼び出すことによってブレークポイントをトリガーするのは簡単ですが、ウォッチポイントははるかに複雑です...私はデバッガーがセグメントを保護していると信じています。監視されたアドレス。幸運をコーディングしている。 –

+3

あなたの問題は何ですか?あなたの質問は何ですか?良い質問をする方法を読んでください(http://stackoverflow.com/help/how-to-ask)、それに応じて質問を編集してください。 –

+0

どのCPUアーキテクチャを使用していますか? – bta

答えて

0

x86では、ハードウェアウォッチポイントを作成するには、デバッグレジスタの1つをプログラムする必要があります。 hereを起動できます。

関連する問題