4D v16.3Ajudas diagnósticas de compilação |
||
|
4D v16.3
Ajudas diagnósticas de compilação
Ajudas diagnósticas de compilação
Há três tipos de ajuda para a análise e correção de bancos de dados:
O arquivo de símbolo é um tipo de documento de texto cujo tamanho dependerá do tamanho de seus bancos de dados. Por padrão, esse arquivo não é gerado no momento da compilação. Para fazer isso, você deve verificar a opção correspondente nas Preferências ver Opções de Compilação). Quando é gerado, o arquivo é colocado na pasta contendo a estrutura do banco e é chamado NomeBase.symbols.txt.
Estas duas listas estão divididas em quatro colunas:
Nota: No momento da compilação, o compilador não pode determinar qual processo está usando uma variável de determinado processo. A variável de processo pode ter um valor diferente em cada processo. Portanto, todas as variáveis do processo sempre se repetem cada vez que você criar um novo processo: deve-se ter cuidado com a quantidade de memória que ocupam. Além disso, lembre-se que o espaço para as variáveis de processo não está relacionado com o tamanho da memória para o processo. A lista de variáveis está organizada pelo sistema do banco de dados, método de projeto, trigger (sistema de tabela), método de formulário e método de objeto, na mesma ordem que em 4D.
Uma lista completa de seus métodos de banco de dados e projeto se entrega ao final do arquivo com:
Esta informação se apresenta no seguinte formato: Procedimento ou Função <Nome de método>(tipos de parâmetros):tipo de resultado, número de chamadas, thread seguro ou thread não seguro É possível gerar ou não um arquivo de erros durante a compilação utilizando uma opção localizada nas Preferências da aplicação (ver (ver Opções de Compilação). Quando é gerado, o arquivo de erros é chamado NomeDoBanco_errors.xml e é criado junto ao arquivo de estrutura do banco de dados. Ainda que os erros sejam diretamente accessíveis através da janela do compilador, pode ser útil ter um arquivo de erros que possa ser transmitido de uma equipe à outra, particularmente dentro do marco de vários desenvolvedores diferentes trabalhando juntos em um ambiente do cliente servidor. O arquivo de erros é gerado em formato XML a fim de facilitar a análise automática de seu conteúdo. Também é autorizada a criação de interfaces personalizadas de apresentação de erros: O comprimento do arquivo de erros depende do número de erros e avisos emitidos pelo compilador. Quando se abre um arquivo de erros usando um editor de texto, vê-se este formulário: A estrutura do arquivo de erros é a seguinte:
Um arquivo de erros pode conter três tipos de mensagens:
Estes erros são mostrados em contexto, a linha na qual se encontram, com uma explicação. O compilador reporta este tipo de erro quando encontra uma expressão na qual vê uma inconsistência relacionada com o tipo de dado ou sintaxe. Na janela do compilador, faça um clique duplo em cada erro detectado para abrir o sistema relacionado diretamente no editor de sistemas 4D com a linha que contém o erro ressaltado. Estes são erros que nos permitem compilar o banco de dados. Há dois casos nos quais o compilador reporta um erro geral:
Os erros gerais são chamados assim porque não podem ser associados a nenhum método em particular. No primeiro caso, o compilador não pode realizar uma declaração específica em qualquer parte do banco de dados. No segundo, não se pode decidir entre associar um nome dado com um objeto ou com outro. Os avisos não são erros. Os avisos não impedem a compilação do banco de dados; simplesmente assinalam potenciais erros de código. Na janela do compilador, os avisos aparecem em caracteres itálicos. Faça um clique duplo em cada aviso para abrir o sistema relacionado diretamente no editor de sistemas 4D. A lista de avisos se encontra em Avisos do manual de Linguagem de 4D. É possível desativar certos avisos (ver Desativação de avisos durante a compilação). O controle de execução é selecionado por padrão nas Preferências do aplicativo (ver Opções de Compilação). Enquanto todas as outras opções funcionam durante o processo de compilação, o controle da execução começa quando você executa um banco de dados compilados. Ou seja, as mensagens de controle de execução só aparecem enquanto você estiver executando o seu banco de dados compilados. O controle de execução introduz uma análise adicional sobre a coerência lógica e sintática que normalmente caracteriza um compilador. Durante o controle de execução, o compilador faz a pergunta: "Considerando o que você solicitou, o resultado obtido lhe surpreenderá?" O controle de execução é um motorista “in situ”, que avalia o estado dos objetos no banco de dados em um determinado momento. Isto é como funciona o controle de execução. Imagine que a matriz MinhaMatriz foi declarada como tipo texto. O número de elementos MinhaMatriz pode variar dependendo do sistema atual. Se você deseja atribuir o valor "Olá" ao item 5 de MinhaMatriz, escreva: MiArray{5}:="Olá" Se MinhaMatriz tem cinco pontos ou mais, está tudo bem. A tarefa é feita normalmente. No entanto, se MinhaMatriz for inferior a cinco pontos nesse momento, sua tarefa não fará sentido. Inclusive quando o controle de execução foi ativado, em alguns casos você preferirá que não se aplique a certas partes confiáveis do código. Particularmente, no caso dos blocos de notas repetidos muitas vezes e quando se executa o banco de dados compilado em máquinas velhas, o controle de execução pode tornar o processo mais lento. Na medida em que se tenha a certeza de que o código relacionado é confiável e não pode causar erros de sistema, pode-se desativar localmente o controle de execução. Para fazê-lo, você deve circular o código para excluir do controle de execução com os comentários `%R- e `%R+. O comentário `%R- desativa o controle de execução e `%R+ o ativa novamente se: ... //O controle de execução está ativado </p><p>// %R- Nota: Este mecanismo só funciona se o controle de execução estiver ativado. Imagine que você perceba anomalias enquanto executa seus bancos de dados. Antes de especular sobre as possíveis causas destes problemas, lembre-se da ajuda que o compilador oferece.
|
PROPRIEDADES
Produto: 4D
HISTÓRIA
Modificado: 4D v15 R5 PALAVRAS CHAVES %R, warning, Contrôle d'exécution ARTICLE USAGE
Manual de Desenho 4D ( 4D v16) |