Visit Our UNIX and Linux User Community


gdb and ptrace ????


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users gdb and ptrace ????
# 1  
Old 09-01-2009
gdb and ptrace ????

Hi all

What 's the relationship between gdb and ptrace, if the kernel does
not support ptrace, can gdb work ?

Is there some one can explain this for me
# 2  
Old 09-01-2009
gdb works by peeking into a child process address space. ptrace does the same - but only in Linux systems.

On other systems there are completely different system API's that support a debugger.
# 3  
Old 09-01-2009
I want to know if gdb can works if kernel don't support ptrace?

kgdb--debug kernel, does it need ptrace support ?
# 4  
Old 09-03-2009
Yes, gdb works if there exists a version of gdb written for your OS. HPUX has no ptrace. gdb works well on HPUX - I've used it for 8 years. gdb was written to use the HPUX API.

kgdb works on the Linux kernel. Period. No other OS that I know of.

You do know you need two linux machines tied together on a serial cable to run kgdb?

What OS do you have?

Previous Thread | Next Thread
Test Your Knowledge in Computers #833
Difficulty: Medium
YAML version 1.2 is a superset of JSON.
True or False?

6 More Discussions You Might Find Interesting

1. Programming

ptrace-get register values

Hi,All, I use ptrace to capture the OPEN syscall, and find problems on getting filename as its argument. Basically, what ebx returns is a pointer to the filename of file to open. My code is as follows, and the program keep throwing segment fault. Besides, even if I can get filePath, how can I know... (2 Replies)
Discussion started by: tristartom
2 Replies

2. Solaris

System call trapping using ptrace.

Hello experts, I am trying to trap system calls using ptrace available on Salaris. How to get the system call number which I am going to trap. In Linux I have done like below: ptrace(PTRACE_PEEKUSER, pid, 4 * ORIG_EAX, NULL); where PTRACE_PEEKUSER : is the request, this specifies the... (1 Reply)
Discussion started by: Patel
1 Replies

3. Programming

regarding ptrace equivalent in solairs

hi,'m using the 5.11 kernel version on amd64 architecture, 32-bit. i need help on the following issues 1)a proper structure to represent the register structure in the architecture 2)a function which would change the register values of the child when the control is with the parent.. ptrace_setregs... (0 Replies)
Discussion started by: sayaproj
0 Replies

4. Programming

ptrace-GETREGS

hello everybody!! I want to post a question!I am confused about the explanation of ptrace command. long ins; ins=ptrace(PTRACE_GETREGS,pid,NULL,&regs); with this command i am able to read, for instance, regs.eip context or get regs.eip address? And if i write the commad... (2 Replies)
Discussion started by: nicos
2 Replies

5. Programming

Tracing self process using ptrace()

Kindly correct me if any of the foll is wrong: I want to trace the current process from the C program itself which I think can be done using ptrace(PTRACE_ATTACH,getpid(),0,0); I would like to get control back after a segmentation fault, or arithmetric exception (i.e. all signals that end... (1 Reply)
Discussion started by: vpraveen84
1 Replies

6. Programming

[FreeBSD] ptrace( ) - Device busy

Hello, I'm trying to obtain process memory contents using ptrace( ) on FreeBSD 4.7. I know this is neither portable nor clean, yet I'd really like to get it to work... I read the manual help page and did a google search, but couldn't find anything helpful. First, the code I'm using to read an... (5 Replies)
Discussion started by: Driver
5 Replies

Featured Tech Videos