gdb 6.3 misses breakpoint on Linux when inferior does clone()

tronics93-gdb@yahoo.com tronics93-gdb@yahoo.com
Tue May 31 17:06:00 GMT 2005


>> The kernel does not provide any interface for GDB to know whether
or
>> not a clone syscall has used CLONE_VM.   
>> 
>> [Satish] Doesn't ptrace(PTRACE_GETREGS,...) provide that
information >>? Or is that arch. specific ?

>No, it does not.

The following code snippet gets the flags passed in to clone() (on
x86):

   unsigned long regs[FRAME_SIZE];

   if (ptrace(PTRACE_GETREGS, pid, 0, &regs) < 0)
        perror("ptrace_getregs failed:");

   printf("syscall=%d, arg1=%#x, arg2=%#x\n", regs[ORIG_EAX], 
                              regs[EBX], regs[ECX]);

--tronics93.



More information about the Gdb mailing list