Ejecucion de un programa en C para X Window
Roberto Jimeno
jimeno en pc6.politicas.unam.mx
Lun Ene 17 08:01:54 CST 2000
> 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
Más información sobre la lista de distribución Ayuda