Ir al contenido


Foto

[RESUELTO] Error SIGSEGV


  • Por favor identifícate para responder
3 respuestas en este tema

#1 FGarcia

FGarcia

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 687 mensajes
  • LocationMéxico

Escrito 07 noviembre 2010 - 04:45

Pues jugando con lazarus y el puerto serie me aparece este error:

"El proyecto MiProyecto.exe ha lanzado una excepcion de la clase 'External: SIGSEGV'"

Este emnsaje de error me aparece cuando presiono el boton de cerrar el formulario que tiene el siguiente codigo:



delphi
  1. procedure TfrmComSetup.btnOkCFGClick(Sender: TObject);
  2. begin
  3.   //Cierro el puerto
  4.   frmCom.Puerto_1.Active := false;
  5.   //Aplico la nueva configuracion
  6.   AplicaConfiguracionCom;
  7.  
  8.   //Abro el Puerto
  9.   frmCom.Puerto_1.Active := True;
  10.   //Guardo en archivo la nueva configuracion
  11.   GuardaConfiguracionCom;
  12.  
  13.   //Cierro el formulario
  14.   Close;
  15. end; 



El programa se detiene en el procedimiento "GuardaArchivoCom".



delphi
  1. procedure TfrmComSetup.GuardaConfiguracionCom;
  2. begin
  3.   //with SetupFile do
  4.     //begin
  5.       SetupFile.WriteString('PARAMETER','ComPort',ComboBox1.Text);
  6.       SetupFile.WriteString('PARAMETER','BaudRate',ComboBox2.Text);
  7.       SetupFile.WriteString('PARAMETER','DataBits',ComboBox3.Text);
  8.       SetupFile.WriteString('PARAMETER','Parity',ComboBox4.Text);
  9.       SetupFile.WriteString('PARAMETER','StopBits',ComboBox5.Text);
  10.     //end;
  11.  
  12.   Lista.Free ;
  13.   SetupFile.Free;
  14. end;   



Siguiendo el depurador me dice que algo esta mal escrito antes de "WriteString" de la primera linea. SetupFile es un archivo ini creado en otra parte del programa.

He buscado en los forors pero lo que he encontrado acerca del error es que se debe a algo del Firewall o del antivirus, En el programa que me base para este codigo corre perfectamente.

¿Alguna sugerencia?


  • 0

#2 fredycc

fredycc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 874 mensajes
  • LocationOaxaca, México

Escrito 07 noviembre 2010 - 05:03

Q tal FGarcia; verifica que en tu procedimiento AplicaConfiguracionCom no hayas colocado: SetupFile.Free; Ya que si haces eso al querer hacer uso de tu variable en GuardaconfiguracionCom seguramente marque SIGSEGV.

SIGSEGV = "Access Violation"
  • 0

#3 FGarcia

FGarcia

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 687 mensajes
  • LocationMéxico

Escrito 07 noviembre 2010 - 05:17

No, eso no, ya esta verificado.  : :
  • 0

#4 FGarcia

FGarcia

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 687 mensajes
  • LocationMéxico

Escrito 07 noviembre 2010 - 05:56

:embarrassed:

Despues de ver por nsima vez el intento de violacion de la mujer de Wallace (Brave Heart) descubri el error. En el procedimiento OnClose del Form intentaba guardar nuevamente la configuracion. Corregido y funcionando OK.
  • 0




IP.Board spam blocked by CleanTalk.