gdbはsigtrap信号を絶えず受信する
gdbデバッガでこのようなエラーが発生しました.
Program received signal SIGTRAP, Trace/breakpoint trap.
ネットで解決策を調べました.ここでmarkして、後でよく研究する時間があります.
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