2016-07-01 10 views
6

gdbの自動表示機能がうんざりしてしまいました。これはかなり強力で便利です。GDB:自動表示から変数を取り除く方法

(gdb) si 
0x0804805e in print_loop_start() 
2: $rax = 0 
1: x/i $pc 
=> 0x804805e <print_loop_start+6>: mov 0x4(%ebp,%eax,4),%ecx 

をしかし、どのようにできるの$ RAXにおけるI「unwatch」値、それはもはや関心のある場合:

(gdb) display/i $pc 
(gdb) display $rax 

見た値を呼び出した後、すべての工程の後に自動的に表示されますか?ディスプレイ用

+1

"以前に行った表示要求をキャンセルするには、" undisplay "を使用してください。 – dbrank0

答えて

10

GDBのヘルプは言う:

"以前に作られた表示要求をキャンセルするundisplayを使用してください。"

あなたがdisplay aを行うのであれば、その後、display b、そしてdisplay c GDBは(あなたが引数なしでリプレイを発行することで見ることができます)は、この要求に番号を与えます。次に、undisplayでこの数字を使用できます。

例:

(gdb) display a 
1: a = 32767 
(gdb) display b 
2: b = 0 
(gdb) display c 
3: c = 0 
(gdb) undisplay 2 
(gdb) step 
6  b = 2; 
1: a = 1 
3: c = 0 

詳細gdb documentationインチ

+1

'delete display 1'も動作します。 –

関連する問題