SoloCodigo

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: torres007 en Domingo 20 de Enero de 2008, 11:50

Título: Fallo De Segmetacion (core Dumped)
Publicado por: torres007 en Domingo 20 de Enero de 2008, 11:50
Hola a todos,

estoy probando un pequeño programa en c para encender un led por el puerto paralelo, compilo sin problemas, pero cuando lo ejecuto como root me aparece en el terminal: "fallo de segmentacion (core dumped)" y ahi me quedo, el programa es pequeño, y no hay mucho donde buscar errores, además es el tipico que usa todo el mundo para manejar el puerto paralelo y ya fuera del propio programa me pierdo para buscar errores.

El programa es el siguiente:
Código: Text
  1. #include <sys/io.h>
  2. #include <stdio.h>
  3.  
  4. main(int argc, char *argv[])
  5. {
  6.    ioperm(0x0378,1,1);
  7.    outb(atoi(argv[1]),0x0378);
  8. }
  9.  

compilo como: gcc -o nombre_ejecutable nombre_programa.c

y ejecuto: ./nombre_ejecutable 0 ó 1

Si alguien me pudiera echar una mano se lo agradeceria infinito

Un saludo
Título: Re: Fallo De Segmetacion (core Dumped)
Publicado por: su - en Domingo 20 de Enero de 2008, 16:11
Si estas en Linux 2.4.X el error se da a un overflow.

Te recomiedo que leas  esto (https://answers.launchpad.net/ubuntu/+question/6819)