Abort ()

Da Gambas-it.org - Wikipedia.
Versione del 12 giu 2024 alle 19:45 di Vuott (Discussione | contributi)

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

La funzione

void abort (void)

causa un'interruzione anormale del processo. In particolare tale funzione esterna, dichiarata nel file haeder "/usr/include/stdlib.h" sblocca prima il segnale SIGABRT, e quindi solleva quel segnale per il processo chiamante. Ciò comporta l'anomala interruzione del processo. In Gambas viene mostrata la finestra di errore 6.


Volendola utilizzare in Gambas, bisognerà dichiararla con Extern, nonché bisognerà dichiarare la libreria di C: libc.so.6, nella quale la funzione è contenuta:

Private Extern abort() In "libc:6"


Semplice esempio in Gambas:

Library "libc:6"

' void abort (void)
' Abort execution and generate a core-dump.
Private Extern abort()
 

 Public Sub Main()
 
 Dim i As Integer
 
  While True
    If i = 1000 Then
      Print i
      abort()
    Endif
    Inc i
  Wend
  
End


Riferimenti