gdbはsigtrap信号を絶えず受信する


gdbデバッガでこのようなエラーが発生しました.
Program received signal SIGTRAP, Trace/breakpoint trap.
ネットで解決策を調べました.ここでmarkして、後でよく研究する時間があります.
          
 kernel mode   watchpoint    ,cpu eflags TF  1 ,   gdb   0   ,       ,gdb  0  ,
(gdb) info registers
eax            0x1      1
ecx            0xbfa4fc93       -1079706477
edx            0x1      1
ebx            0x0      0
esp            0xbfa4fc64       0xbfa4fc64
ebp            0xbfa4fc98       0xbfa4fc98
esi            0x92dca0 9624736
edi            0x0      0
eip            0x978402 0x978402 <__kernel_vsyscall+2>
eflags         0x200346 [ PF ZF TF IF ID ]
cs             0x73     115
ss             0x7b     123
ds             0x7b     123
es             0x7b     123
fs             0x0      0
gs             0x33     51
(gdb)

          :
(gdb) set $ps&=~(1<<8)  【on x86-based machines $ps is an alias for the eflags register,TF is the 9th bit of eflags】
(gdb) info registers
eax            0x1      1
ecx            0xbf90f353       -1081019565
edx            0x1      1
ebx            0x0      0
esp            0xbf90f324       0xbf90f324
ebp            0xbf90f358       0xbf90f358
esi            0x92dca0 9624736
edi            0x0      0
eip            0xe66402 0xe66402 <__kernel_vsyscall+2>
eflags         0x200246 [ PF ZF IF ID ]
cs             0x73     115
ss             0x7b     123
ds             0x7b     123
es             0x7b     123
fs             0x0      0
gs             0x33     51
(gdb)

 continue,gdb       SIGTRAP