Condividi tramite


/Gs (Verifica le chiamate ai controlli di stack)

Controlla le ricerche dello stack.

/Gs[size]

Argomenti

  • size
    Facoltativo. Numero di byte che le variabili locali possono occupare prima che venga attivata una ricerca dello stack.

Note

Questa opzione è una funzione avanzata per il controllo delle ricerche dello stack. Una ricerca dello stack è una sequenza di codice che il compilatore inserisce in ogni chiamata di funzione. Se attivata, una ricerca dello stack raggiunge in memoria la quantità di spazio necessaria per archiviare le variabili locali della funzione associata.

Se per una funzione sono necessari più byte di spazio dello stack di quelli indicati in size per le variabili locali, viene attivato il relativo controllo dello stack. Il valore predefinito di size corrisponde alla dimensione di una pagina:

  • 4 KB per x86

  • 4 KB per x64

  • 8 KB per Itanium

Questo valore consente a un'applicazione e al gestore della memoria di Windows di aumentare la quantità di memoria allocata per il programma in fase di esecuzione.

Nota

Il valore predefinito di size consente allo stack di programma di applicazioni per Windows di aumentare in modo appropriato in fase di esecuzione. Non modificare l'impostazione predefinita di /Gs se non si conoscono con esattezza i motivi dell'eventuale modifica.

Alcuni programmi, quali i driver di periferica virtuali, non necessitano di questo meccanismo di aumento delle dimensioni dello stack predefinito. In questi casi, le ricerche dello stack non sono necessarie. È possibile interrompere la generazione di ricerche dello stack da parte del compilatore impostando size su un valore maggiore di quanto qualsiasi funzione richiederà per l'archiviazione della variabile locale. Non è consentito alcuno spazio tra /Gs e size.

/Gs0 è equivalente a /Ge (Attiva ricerche dello stack).

È possibile attivare o disattivare le ricerche dello stack utilizzando check_stack. L'opzione /Gs e il pragma check_stack non hanno effetto sulle routine della libreria C standard, ma solo sulle funzioni compilate.

Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Procedura: aprire le pagine delle proprietà dei progetti.

  2. Fare clic sulla cartella C/C++.

  3. Fare clic sulla pagina delle proprietà Riga di comando.

  4. Digitare l'opzione del compilatore nella casella Opzioni aggiuntive.

Per impostare l'opzione del compilatore a livello di codice

Vedere anche

Riferimenti

Opzioni del compilatore

Impostazione delle opzioni del compilatore