Re: How to put breakpoint (using gdb) on a process spawned by parent process

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 5/12/06, Vishal Sharda <Vishal_Sharda@xxxxxxxxxxx> wrote:

I am debugging an executable/process A (using gdb), which after sometime
forks and execs process B.

Now I want to break at main of process B. How can that be achieved?



Thanks.



Regards,

Vishal.



P.S.: This is not related to kernel though but I am posting it here in
the anticipation of answer from veterans.









**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely
for the use of the addressee(s). If you are not the intended recipient,
please notify the sender by e-mail and delete the original message. Further,
you are not to copy, disclose, or distribute this e-mail or its contents to
any other person and any such actions are unlawful. This e-mail may contain
viruses. Infosys has taken every reasonable precaution to minimize this
risk, but is not liable for any damage you may sustain as a result of any
virus in this e-mail. You should carry out your own virus checks before
opening the e-mail or attachment. Infosys reserves the right to monitor and
review the content of all messages sent to or from this e-mail address.
Messages sent to or from this e-mail address may be stored on the Infosys
e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***


I think this is the one way to debug child process.

Put a call to sleep in the code which the child process executes after
the fork. It may be useful to sleep only if a certain environment
variable is set, or a certain file exists, so that the delay need not
occur when you don't want to run GDB on the child. While the child is
sleeping, use the ps program to get its process ID. Then tell GDB (a
new invocation of GDB if you are also debugging the parent process) to
attach to the child process (see section Debugging an already-running
process). From that point on you can debug the child process just like
any other process which you attached to.


You can follow this mailing list also.
http://www.codecomments.com/archive286-2005-7-542164.html

Thanks
Manjunath Naik.

--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive:       http://mail.nl.linux.org/kernelnewbies/
FAQ:           http://kernelnewbies.org/faq/



[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux