Partilhar via


Falta de espaço de pilha (Visual Basic)

A pilha é uma área de trabalho de memória aumenta e diminui dinamicamente com as demandas de seu programa em execução.Seus limites foram excedidos.

Para corrigir este erro

  1. Verifique se os procedimentos não estão aninhados muito profundamente.

  2. Certifique-se de que procedimentos recursiva terminar corretamente.

  3. Se as variáveis locais exigem mais espaço de variável local que o disponível, tente declarando algumas variáveis no nível do módulo.Também é possível declarar todas as variáveis no procedimento estático precedendo o Property, Sub, ou Function palavra-chave com Static. Ou você pode usar o Static demonstrativo para declarar variáveis estáticas individuais dentro de procedimentos.

  4. Redefina algumas de suas seqüências de caracteres de comprimento fixo sistema autônomo seqüências de comprimento variável, sistema autônomo seqüências de caracteres de comprimento fixo usam mais espaço de pilha que seqüências de caracteres de comprimento variável.Você também pode definir a seqüência de caracteres no nível de módulo onde ele requer nenhum espaço de pilha.

  5. Verificar o número de aninhados DoEvents função chamadas, usando o Calls caixa de diálogo para exibir os procedimentos estão ativo na pilha.

  6. Certifique-se de que não causou "cascata de eventos", disparando um evento que chama um procedimento de evento já na pilha.Cascata de eventos é semelhante a uma telefonar de procedimento recursivo não finalizado, mas é menos óbvio, já que a telefonar é feita por Visual Basic em vez de uma telefonar explícita no código. Use the Calls** **dialog box to view which procedures are active on the stack.

Consulte também

Conceitos

Windows da memória