IBM Lotus Symphony


Depurando um Programa Basic

Pontos de Interrupção e Execução de Etapa Única

É possível verificar cada linha no programa Basic em busca de erros, usando uma execução de etapa única. Os erros são facilmente rastreados uma vez que é possível ver o resultado de cada etapa imediatamente. Um ponteiro na coluna do ponto de interrupção do Editor indica a linha atual. Também será possível definir um ponto de interrupção se você deseja forçar o programa a ser interrompido em uma posição específica.

Clique duas vezes na coluna do ponto de interrupção à esquerda da janela do Editor para alternar um ponto de interrupção na linha correspondente. Quando o programa atingir um ponto de interrupção, a execução do programa será interrompida.

A execução de etapa única usando o ícone Etapa Única faz com que o programa se divida em procedimentos e funções.

A execução da etapa do procedimento usando o Etapa do Procedimento faz com que o programa ignore procedimentos e funções como uma etapa única.

Propriedades de um Ponto de Interrupção

As propriedades de um ponto de interrupção estão disponíveis através de seu menu de contexto, clicando com o botão direito do mouse no ponto de interrupção da respectiva coluna.

É possível ativar e desativar um ponto de interrupção selecionando Ativo em seu menu de contexto. Quando um ponto de interrupção estiver desativado, ele não interromperá a execução do programa.

Selecione Propriedade no menu de contexto de um ponto de interrupção ou selecione Pontos de Interrupção no menu de contexto da coluna do ponto de interrupção para chamar o diálogo Pontos de Interrupção, onde será possível especificar outras opções de pontos de interrupção.

A lista exibe todos os pontos de interrupção com o número da linha correspondente no código fonte. Para ativar ou desativar um ponto de interrupção selecionado, marque ou desmarque a caixa Ativo.

A Contagem de Transmissões especifica o número de vezes que o ponto de interrupção pode ser transmitido antes de o programa ser interrompido. Se você inserir 0 (definição padrão), o programa será sempre interrompido tão logo um ponto de interrupção seja encontrado.

Clique em Excluir para remover o ponto de interrupção do programa.

Observando o Valor de Variáveis

Para monitorar os valores de uma variável, inclua-a na janela Observar. Digite o nome da variável na caixa de texto Observar e pressione Enter para incluí-la na lista de variáveis observadas.

Os valores das variáveis serão sempre exibidos se estiverem no escopo. Variáveis que não estão definidas no local do código fonte atual são exibidas ("Fora do Escopo") no lugar de um valor.

Também é possível incluir matrizes na janela Observar. Se você inserir o nome de uma variável de matriz sem um valor de índice na caixa de texto Observar, o conteúdo da matriz inteira será exibido.

Ícone de Dica Se você passar o mouse sobre uma variável predefinida no Editor no tempo de execução, o conteúdo da variável será exibido em uma caixa pop-up.

A Janela Pilha de Chamada

Fornece uma visão geral da hierarquia de chamada de procedimentos e funções. É possível determinar quais procedimentos e funções são chamados com outros procedimentos e funções no ponto atual do código fonte.

Lista de Erros de Tempo de Execução

2 Erro de sintaxe não especificada

3 Retorno sem Gosub

4 Refazer desde o início

5 Chamada de procedimento inválida

6 Estouro

7 Sem memória

8 Matriz já dimensionada

9 Subscrito fora do intervalo

10 Definição duplicada

11 Divisão por zero

12 Variável indefinida

13 Incompatibilidade de tipo

14 Parâmetro inválido

18 Interrupção do usuário ocorrida

20 Retomar sem erro

28 Sem espaço de pilha

35 Sub ou Função não definida

48 Erro no carregamento de DLL

49 Convenção de chamada de DLL inválida

51 Erro interno

52 Nome ou número de arquivo inválido

53 Arquivo não localizado

54 Modo de arquivo inválido

55 Arquivo já aberto

57 Erro de E/S do dispositivo

58 Arquivo já existe

59 Comprimento de registro inválido

61 Disco cheio

62 Entrada fora do final do arquivo

63 Número de registro inválido

67 Excesso de arquivos

68 Dispositivo não disponível

70 Permissão negada

71 Disco não pronto

73 Recurso não implementado

74 Nenhuma renomeação com unidade diferente

75 Erro de acesso do caminho/arquivo

76 Caminho não localizado

91 Variável de objeto não definida

93 Sequência padrão inválida

94 Uso inválido de nulo

323 Impossível carregar módulo

341 Índice de objeto inválido

366 Nenhuma visualização ou documento ativo

380 Valor de propriedade inválido

382 Propriedade é somente leitura

394 Propriedade é somente gravação

420 Referência de objeto inválida

423 Propriedade ou método não localizado

424 Objeto requerido

425 Uso inválido de objeto

430 Classe não suporta OLE

438 Objeto não suporta método

440 Erro de automatização de OLE

445 Objeto não suporta essa ação

446 Objeto não suporta argumentos nomeados

447 Objeto não suporta definição do local atual

448 Argumento nomeado não localizado

449 Argumento não opcional

450 Número incorreto de argumentos

451 Objeto não é uma coleção

452 Ordinal inválido

453 Função DLL especificada não localizada

460 Formato de área de transferência inválido


Feedback do Produto | Documentação Adicional | Marcas Registradas