Differenze tra le versioni di "Abort ()"
Da Gambas-it.org - Wikipedia.
(Creata pagina con "La funzione void abort (void) causa un'interruzione anormale del processo. In particolare tale funzione esterna, dichiarata nel file haeder "''/usr/include/stdlib.h''" sbloc...") |
|||
Riga 16: | Riga 16: | ||
− | + | Public Sub Main() | |
Dim i As Integer | Dim i As Integer | ||
Riga 28: | Riga 28: | ||
Wend | Wend | ||
− | + | End | |
− | |||
Versione attuale delle 19:45, 12 giu 2024
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