🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #9135

Re: Sobre core

#9135
From: Julio Sánchez
Date: Wed, 28 Aug 2002 11:12
29 lines
2467 bytes
El Wed, 28 Aug 2002 11:09:47 +0200, Angel escribi�:

> Vale, con el kdevelop (p.ej.) puedes depurar un programa externo. Lo 
> primero q debes hacer es compilar el cgi con la opcion -g ( para poder 
> debugearlo), despues lo ejecutas con el debug del kdev y le haces una 
> peticion a la pagina. Tal vez el server no cree otra instancia. Si lo 
> hace, la verdad es q no se como hacerlo :P

Un cgi tiene una interfaz m�s o menos est�ndar, se le pasan cosas por el
entorno y por entrada est�ndar y ya est�.  Lo que pasa es que puede ser
muy laborioso ejecutarlo as�.  Pero aunque puede ser lo mejor, tambi�n hay
otras opciones.

Lo que se puede hacer es aprovechar la posibilidad de conectarte a un
progama externo, aunque tendr�s que usar una copia del servidor web tuya
propia, pues no puedes depurar un proceso que no sea tuyo.

Bueno, la idea es poner un sleep(30) al principio del c�digo, lanzas la
petici�n de p�gina y ahora buscas con ps el pid que le ha dado al proceso
del cgi y te enchufas a �l con el debugger.  Por ejemplo, tendr�s una
funci�n attach o algo as�.  En gdb y depuradores similares puedes hacer
tambi�n:

$ gdb <ejecutable> <pid>

Y el depurador gana control del cgi en mitad del sleep.  Ahora ya puedes
poner tus breakpoints, etc.

Julio
Technical Details
Message-ID: <akibha$bq3$1@zurbaran.stl.es>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!bloom-beacon.mit.edu!news-out.cwix.com!newsfeed.cwix.com!nsnmpen1-lo.nuria.telefonica-data.net!nsnmrro2-lo.nuria.telefonica-data.net!not-for-mail
References: <akhstf$1ia9pq$1@ID-148170.news.dfncis.de> <3D6C8F74.2080306@yahoooo.es> <aki3q0$1ijugp$2@ID-148170.news.dfncis.de>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,130aa11f39769305
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-08-28 04:29:05 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!bloom-beacon.mit.edu!news-out.cwix.com!newsfeed.cwix.com!nsnmpen1-lo.nuria.telefonica-data.net!nsnmrro2-lo.nuria.telefonica-data.net!not-for-mail
From: "Julio Sánchez" <j.sanchezf@terra.es.invalid>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Sobre core
Date: Wed, 28 Aug 2002 13:12:25 +0200
Organization: STL
Lines: 30
Message-ID: <akibha$bq3$1@zurbaran.stl.es>
References: <akhstf$1ia9pq$1@ID-148170.news.dfncis.de> <3D6C8F74.2080306@yahoooo.es> <aki3q0$1ijugp$2@ID-148170.news.dfncis.de>
NNTP-Posting-Host: tierra.stl.es
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
X-Trace: nsnmrro2-gest.nuria.telefonica-data.net 1030534144 16147 195.235.83.3 (28 Aug 2002 11:29:04 GMT)
X-Complaints-To: usenet@nsnmrro2-gest.nuria.telefonica-data.net
NNTP-Posting-Date: Wed, 28 Aug 2002 11:29:04 +0000 (UTC)
User-Agent: Pan/0.13.0 (The whole remains beautiful)