sexta-feira, 27 de novembro de 2020

DICAS 3193 -WEBDEV TUTORIAL 114 - 10-12-2020-08_00Hrs- Licao 10.4. Debugging a project




https://youtu.be/-FY-2hZTVIU




Bom Dia Boa Tarde Boa Noite

Seja Membro do Canal

Esse Video Ao Vivo vai estrear as 08:00 do dia 10/12/2020-

DICAS 3193 -WEBDEV TUTORIAL 114 - 10-12-2020-08_00Hrs- Licao 10.4. Debugging a project - Parte A

ASSUNTOS


Debugging a project
Visao Global
Usando o Depurador 


Proxima Licao  : Lição 11.1. Introdução



DICAS 3067 -WEBDEV TUTORIAL 1-Licao 1.1-14-09-2020 11hrs-DESCUBRA WEBDEV
DICAS 3068 -WEBDEV TUTORIAL 1-Licao 1.2-14-09-2020 15hrs-Web development and WEBDEV - PARTE A
DICAS 3069 -WEBDEV TUTORIAL 3-Licao 1.2-14-09-2020 16hrs-Web development and WEBDEV - PARTE B







PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
PlayList Windev Mobile 
Amarildo
Donwloads Windev
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Inscricao Evento Pcsof
Site forum Google 
Video sobre 3 Mil Videos Windev 
Video sobre Alfaserver servidor 












Lição 10.4. Depurando um projeto
Esta lição vai te ensinar os seguintes conceitos
  • Visão global.
  • Usando o depurador.
Duração da aula

Tempo estimado: 15 min
Lição AnteriorÍndicePróxima lição
visão global
Vamos dar uma olhada no depurador que é fornecido com WEBDEV.
Qual é o depurador?
O depurador é uma ferramenta poderosa usada para acompanhar o andamento do código ou do aplicativo, passo a passo. Aprimorar um processo ou mesmo um aplicativo torna-se uma brincadeira de criança.
Vamos usar o depurador no longo processo encontrado na página PAGE_PerformanceProfiler.
Usando o depurador
  • Para depurar a página PAGE_PerformanceProfiler:
    1. Abra "PAGE_PerformanceProfiler" no editor de página (clique duas vezes em seu nome no painel "Explorador de projetos").
    2. No editor WEBDEV, defina um ponto de interrupção no código do controle Button "PROCESS TO ANALYZE": clique ao lado da primeira linha do código no evento "Click (servidor)" ou pressione Ctrl + B. Um ponto vermelho aparecerá. O depurador será iniciado automaticamente quando a linha precedida pelo ponto de interrupção for executada.
    3. Execute o teste da página "PAGE_PerformanceProfiler" ( Execute o teste de uma páginaentre os botões de acesso rápido).

      Observação

      Consulte Modos de inicialização do depurador para obter mais detalhes.
    4. Clique em "PROCESSAR PARA ANALISAR". O depurador é iniciado: o editor de código é exibido no modo "Depurador". A linha atual é precedida por uma pequena seta.
      Editor de código no modo depurador
      O painel "Depurador" aparece na seção inferior da tela. Este painel exibe duas áreas distintas:
      • a pilha de chamadas: esta área é usada para descobrir a hierarquia dos processos exibidos no depurador. Em nosso exemplo, estamos depurando o evento "Click" de BTN_LongProcess.
      • a lista de expressões a serem avaliadas. Por padrão, as principais variáveis ​​usadas no código são exibidas nesta seção. Você pode adicionar variáveis ​​para acompanhar sua evolução (este recurso será apresentado mais tarde).
Vamos realizar algumas operações no depurador para descobrir seus recursos.
  • Em primeiro lugar, vamos executar as diferentes instruções passo a passo e ver o conteúdo das variáveis:
    1. Pressione F7 (ou clique em "Passo a passo"). A linha atual é executada automaticamente indo para os subprocedimentos, se necessário.
      Observação: Para evitar os subprocedimentos, pressione a tecla F8 ou clique no botão "Passo a Passo".
      Os valores das variáveis ​​são modificados (se necessário) no painel "Depurador" (exibido na parte inferior da tela).
    2. Continue pressionando F7 até chegar a "Product.Stock = InterrogateSupplierDatabase ...", passe o mouse em "Product.Stock" com o cursor. Uma dica de ferramenta é exibida com o valor da expressão:
      Dica de ferramenta do depurador
    3. O valor de "Product.Stock" é exibido em uma dica de ferramenta. Este valor corresponde a 20 porque a linha de código não foi executada.
    4. Pressione F8 para executar a linha.
    5. Passe o mouse sobre "Product.Stock" novamente. O valor de "Product.Stock" exibido na dica corresponde ao resultado do procedimento InterrogateSupplierDatabase .
      Dica de ferramenta do depurador
  • Agora vamos adicionar uma expressão para monitorar a evolução de seu valor no painel "Depurador". Esta expressão pode ter qualquer tipo: variável, função, operação sobre variáveis, ... O resultado da expressão é calculado e exibido.
    Esta expressão é usada para realizar uma depuração customizada. Por exemplo, você pode descobrir o conteúdo de uma variável enquanto ela está sendo usada no aplicativo.
    1. Selecione "Product.Stock" no código e exiba o menu popup (clique com o botão direito do mouse). Selecione "Adicionar expressão ao depurador".
    2. A expressão é adicionada automaticamente ao painel do depurador na parte inferior da tela.
      Painel de depuração
  • O depurador também pode ser usado para executar um conjunto de linhas de código:
    1. Posicione o cursor na seguinte linha:
      IF HExecuteQuery ( QRY_ QuantityOrdered ) THEN
    2. Pressione a tecla F6 (ou clique no botão "Executar até o cursor" encontrado na faixa de opções).
    3. A seta indicando a linha atualmente executada se move até atingir a linha de código onde o cursor está posicionado. As linhas de código encontradas antes do cursor são executadas automaticamente.
  • Agora vamos adicionar um ponto de interrupção e executar o código até atingir o ponto de interrupção:
    1. Clique na área hachurada com o mouse, na frente do HModify . Um ponto de interrupção (marcador vermelho) aparece.
      Breakpoint
    2. Pressione F5 (ou clique em "Continuar" na faixa). O código é executado até atingir o ponto de interrupção. A seta usada para identificar a linha atual se move até atingir o ponto de interrupção.
    3. Clique no ponto de interrupção para removê-lo.
  • Para finalizar este teste, usaremos uma expressão "Auto-stop". Uma expressão "Auto-stop" é usada para iniciar o depurador assim que uma condição for verificada ou quando o valor de uma variável for modificado. Em nosso exemplo, o depurador será iniciado assim que o valor do estoque for igual a 50:
    1. No painel "Debugger", selecione a expressão "Product.Stock" que foi adicionada anteriormente.
    2. Clique no círculo verde.
    3. Pressione F5 para continuar o teste.
    4. Uma mensagem é exibida, indicando que o valor da expressão "Produto.Estoque" mudou.
      Alterando o valor do breakpoint
    5. Validar.
    6. No painel "Debugger", selecione a expressão "Product.Stock". Clique na expressão novamente: a coluna "Expressão" torna-se editável. Na área "Expressão", adicione "= 50". Você obterá "Product.Stock = 50".
      Painel de depuração
    7. Pressione F5. O programa continua em execução. O depurador é iniciado novamente quando o valor da variável Product.Stock é igual a 50.
  • É isso, os principais recursos do depurador foram apresentados aqui. Para interromper o teste no depurador, clique em "Finalizar o teste" localizado na faixa de opções.

quinta-feira, 26 de novembro de 2020

DICAS 3192 -WINDEV MOBILE TUTORIAL 12 - 09-12-2020-08_00Hrs- Lição 4.2. WLanguage - IF e SWITCH- PARTE B



https://youtu.be/Bv4B3vqKq1Q



Bom Dia Boa Tarde Boa Noite

Seja Membro do Canal

Esse Video Ao Vivo vai estrear as 08:00 do dia 09/12/2020-

DICAS 3192 -WINDEV MOBILE TUTORIAL 12 - 09-12-2020-08_00Hrs- Lição 4.2. WLanguage - IF e SWITCH- PARTE B


ASSUNTOS


The conditional IF and SWITCH statements
A declaração IF
Exemplo de código: 
Tot is currency
// Selects a number at random between 100 and 4000
Tot = Random(100, 4000)
IF Tot>2000 THEN
Info("The amount is greater than 2000")
ELSE
Info("The amount is less than or equal to 2000")
END

A instrução SWITCH
Exemplo:
D is Date
D = Today()
SWITCH D..Day // Checks the day of the date
CASE 1: Info("We are the first day of the month")
CASE 15: Info("We are the 15th of the month")
OTHER CASE: Info("We are the: " + DateToString(D))
END


Proxima Licao : Loops









PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
PlayList Windev Mobile 
Amarildo
Donwloads Windev
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Inscricao Evento Pcsof
Site forum Google 
Video sobre 3 Mil Videos Windev 
Video sobre Alfaserver servidor 












As instruções condicionais IF e SWITCH

A declaração IF

Esta instrução é usada para executar uma ação ou outra de acordo com o resultado de uma expressão. Se a expressão for marcada, um processo é executado; se a expressão não estiver marcada, outro processo pode ser iniciado.
A instrução IF pode ser usada da seguinte forma:
IF <Expression to check> THEN
  Processo a ser executado se a expressão estiver marcada
ELSE
  Processo a ser executado de outra forma
END
Exemplo de código: O código a seguir seleciona um número aleatoriamente e exibe uma mensagem de acordo com o valor.
Tot is currency
// Selects a number at random between 100 and 4000
Tot = Random(100, 4000)
IF Tot>2000 THEN
Info("The amount is greater than 2000")
ELSE
Info("The amount is less than or equal to 2000")
END



Neste caso, a expressão a verificar corresponde a "Tot> 2000".
Observação: várias linhas de código podem ser executadas durante o processo correspondente a uma condição. Nesse caso, a seguinte sintaxe deve ser usada:
IF <Expression to check> THEN
Linha de
código 1 Linha de código N
ELSE
Linha de
código 1 Linha de código N
END

A instrução SWITCH

Esta instrução é usada para avaliar uma expressão e executar um processo para cada valor de expressão possível.
A instrução SWITCH é usada de acordo com a sintaxe abaixo:
SWITCH <Expression>
CASE Value 1:
Process 1...
CASE Value 2:
Process 2...
...
CASE Value N:
Process N...

OTHER CASE
Process ...
END
Exemplo: O código a seguir recupera a data de hoje e exibe uma mensagem diferente de acordo com seu valor. Uma mensagem específica é exibida para o primeiro e para o dia 15 do mês. Nos outros casos, a data de hoje é exibida.
D is Date
D = Today()
SWITCH D..Day // Checks the day of the date
CASE 1: Info("We are the first day of the month")
CASE 15: Info("We are the 15th of the month")
OTHER CASE: Info("We are the: " + DateToString(D))
END
Observações :
  • Se a linha de código "CASE 1: ..." for executada, as outras linhas de código correspondentes aos valores possíveis não serão executadas.
  • Vários valores podem ser agrupados no mesmo caso. Os diferentes valores são separados por vírgula. Por exemplo:
    Sub is int = 2
    SWITCH Sub
           CASE 1,2: Info("Case 1 or 2")
           CASE 3: Info("Case 3")        
           OTHER CASE: Info("Other case")        
    END
  • Várias linhas de código podem ser executadas durante o processo correspondente a uma condição. Nesse caso, a seguinte sintaxe deve ser usada:
    SWITCH <Expression>
    CASE Value 1:
    Process 1 - Code line 1...
    Process 1 - Code line 2...
    CASE Value N:
    Process N - Code line 1...
    Process N - Code line 2...
    END

Teste

Teste
teste