[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]> Tengo un problema con la ejecución de un programa en C para el X Window, con un error de ejecución: > Segmentation fault (core dumped). > > Ya lo revisé y según yo, está bien, espero me podrían decir cual es el posible error, pues no me acepta ninguna función de las que pongo, este es el programita: > > #include <X11/Xlib.h> > #include <X11/Xutil.h> > #include <stdio.h> > > main() > { >... > } > > según yo, supongo que el error esta en la variable display, pues el resultado de XOpenDisplay, me regresa un nulo y no le entiendo que ponerle. > > O no se si se tengan que definir las variables de ambiente DISPLAY y xhost, pero no se como definirlas. Como definir las variables es + o - dependiente del shell que uses. Si usas sh o alguno de sus parientes ceranos deberás poner la variable de ambiente con algo similar a "export DISPLAY=:0", y usando algo como "xhost +" le permitiras a tu cliente (tu programita) que despliegue en tu servidor. Por favor revisa los manuales de xhost y de tu shell para conocer más al respecto, ya que xhost es con frecuencia un programa insegurón. Por otro lado, si quieres averiguar exactamente en cual linea tu programa produce el error puedes utilizar algún debugger, o simplemente marcar lineas con primitivos "fprintf(STDERR,...". Ya con la linea hubicada, podrías revistar tu documentación, y encontrar el error. Siendo que tu programa parece bastante pequeño y sencillo esta técnica podría ser más que suficiente. Debe haber un error, ya que un programa bien escrito debería enviar un mensaje semilar a "Cannot display on :0" o algo similar. Una cosa más: por favor evita enviar mensajes a más de una lista a menos de que tengas una buena razón para ello, y prefiere una lista sobre "X11" o sobre programación en "C" cuando tu mensaje no esté directamente relacionado con Linux (en tu mensaje no mencionaste ningún S.O. en particular) Suerte. -- ------------------------------------------------------------------------------- -- Roberto Jimeno. -- From the book `SmallTalk With Style' : Comment for a class. -- Para desuscribirse, mande correo a: ayuda-unsubscribe en linux org mx Para comandos adicionales, envíelo a: ayuda-help en linux org mx