4D v16.3Painel de Avaliação de métodos |
||
|
4D v16.3
Painel de Avaliação de métodos
Painel de Avaliação de métodos
O Painel de Avaliação de métodosPainel de Avaliação de métodosmostra o código fonte do método que está sendo rastreado. Uma dica é exibida porque o ponteiro do mouse estava sobre a variável pTabela que, de acordo com a dica, é um ponteiro para a tabela [Clientes]. Você também pode selecionar uma parte do texto na área que exibe o código que está sendo executado. Neste caso, quando o cursor é colocado em cima do texto selecionado, uma dica exibe o valor do objeto selecionado:Quando você clica em um nome de variável ou campo, ele é automaticamente selecionado. Dica: É possível copiar qualquer expressão selecionada (que pode ser avaliada) a partir do Painel de Avaliação de métodos para o Painel de avaliação. Você pode usar uma das seguintes formas:
Uma seta amarela na margem esquerda do painel de avaliação de métodos (ver figura acima) marca a linha seguinte, que será executada. Esta seta é chamada de contador do programa. O contador de programa indica sempre a linha que está prestes a ser executada. Para fins de depuração, você pode alterar o contador do programa para o método estar no topo da cadeia de chamada (o método que está sendo executado). Para fazer isso, clique e arraste a seta amarela na vertical, a linha que você deseja. AVISO: Use esse recurso com cautela! Mover-se para a frente com o contador do programa NÃO significa que o depurador esteja executando as linhas que você pula. Da mesma forma, o contador de programa que se desloca para trás NÃO significa que o depurador está invertendo o efeito das linhas que já tenham sido executadas. Movendo o contador de programa simplesmente informa o depurador para "prosseguir o rastreamento ou executar a partir daqui." Todas as configurações atuais, campos, variáveis e assim por diante não são afetadas pelo movimento. Aqui está um exemplo para mover o contador de programa. Digamos que você está depurando o seguinte código: ` ... O contador de programa está definido para a linha If (Esta condição). Você passa uma vez e você verá que o programa move a linha de para FAZER OUTRA COISA. Isso é lamentável, porque você queria executar a outra alternativa do If. Neste caso, e desde que a expressão Esta condição não realizar operações que afetem os próximos passos na sua análise, basta mover o contador de programa de volta para a linha FAZER ALGO. Você pode agora continuar o rastreamento da parte do código em que você está interessado. No processo de depuração, você pode ignorar a necessidade de rastreio de algumas partes do código. O depurador oferece várias maneiras para executar código até um certo ponto:
Agora, digamos que você está executando o código a seguir, com o contador de programa na linha ALL RECORDS([EstaTabela]): ` ... Seu objetivo é avaliar o valor de $vrResult após o loop For tenha sido concluído. Como se demora algum tempo para a execução chegar a este ponto no seu código, você não quer abortar a execução em curso, em seguida, editar o método, a fim de inserir um traço da chamada TRACE antes da linha If ($vrResult.... Uma solução é percorrer o loop, no entanto, se a tabela [EstaTabela] tiver registros de centenas de registros, você vai passar o dia inteiro para essa operação. Neste tipo de situação, o depurador oferece pontos de interrupção. Você pode inserir pontos de interrupção, clicando na margem esquerda do painel de avaliação de métodos. Por exemplo: Insere um Ponto de Interrupção para a linha. O Pontos de Interrupção é indicado por um ponto vermelho. Em seguida, clique no botão Sem trace. Este retoma a execução normal até a linha marcada com o Pontos de Interrupção. Essa linha não é executada, se você está de volta no modo de rastreamento. Neste exemplo, o loop inteiro tem sido consequentemente executado normalmente. Então, ao chegar o Pontos de Interrupção, você só precisa mover o botão do mouse sobre $vrResult para avaliar o seu valor no ponto de saída do loop. Definir um Pontos de Interrupção além do contador de programa e clicar no botão Sem trace permite que você pule partes do método que está sendo rastreado. Nota: Você também pode definir Pontos de Interrupção diretamente no Editor de métodos 4D. Por favor, consulte a seção Ponto de Interrupção. Um Ponto de Interrupção vermelho é um ponto de interrupção persistente. Uma vez que você criou, ele "permanece." Mesmo que você feche o banco de dados, em seguida, reabra-lo mais tarde, o Ponto de Interrupção estará lá. Existem duas maneiras de eliminar um Pontode Interrupção persistente:
O menu contextual de Painel de Avaliação de métodos dá acesso a várias funções que são úteis durante a execução de métodos em modo de controle:
Ver também
Depurador
|
PROPRIEDADES
Produto: 4D
HISTÓRIA
PALAVRAS CHAVES debugger source code pane ARTICLE USAGE
Manual de linguagem 4D ( 4D v16) |