Vídeo Aula – AdvPL 013 – Como debugar um fonte no TDS

Vídeo Aula – AdvPL 013 – Como debugar um fonte no TDS

Olá pessoal…

Na vídeo aula de hoje, vou mostrar como debugar (depurar) um fonte AdvPL no TDS, utilizando os recursos da perspectiva Depurar.



Abaixo o código fonte utilizado para os testes:

//Bibliotecas
#Include "Protheus.ch"

/*/{Protheus.doc} zDebug
Função de teste para Debug / Depurar programas via TDS
@type function
@author Atilio
@since 06/12/2015
@version 1.0
	@example
	u_zDebug()
/*/

User Function zDebug()
	Local aArea := GetArea()
	Local aProds := {}
	Local nSequen := 0
	
	//Selecionando a tabela de produtos e posicionando no topo
	DbSelectArea("SB1")
	SB1->(DbSetOrder(1)) //Filial + Código
	SB1->(DbGoTop())
	//TODO fazer rotina X
	//Enquanto não for fim do arquivo
	While ! SB1->(EoF())
		aAdd(aProds,{	SB1->B1_COD,;
						SB1->B1_DESC,;
						SB1->B1_TIPO})
	
		nSequen++
		SB1->(DbSkip())
	EndDo
	
	Alert(nSequen)
	RestArea(aArea)
Return

Esses e outros códigos, estão disponíveis gratuitamente no nosso GitHub, acesse em github.com/dan-atilio/AdvPL.

Se quiser fazer o download desse código ou do conteúdo mostrado na vídeo aula, acesse nosso GitHub pelo link github.com/dan-atilio/AdvPL (Exemplos > Vídeo Aulas > 013 – Como debugar um fonte no TDS).

Bom pessoal, por hoje é só.
Abraços e até a próxima.

About Dan_Atilio

Analista e desenvolvedor de sistemas. Técnico em Informática pelo CTI da Unesp. Graduado em Banco de Dados pela Fatec Bauru. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor do projeto Terminal de Informação, onde são postados tutoriais e notícias envolvendo o mundo da tecnologia.

7 comentários em “Vídeo Aula – AdvPL 013 – Como debugar um fonte no TDS

  1. Parceiro, boa tarde.

    Já trabalho alguns anos com ADVPL e utilizando o TDS, quando tento debugar ele não respeita a função pergunte(), ou seja ao invés de ele abrir a tela de parâmetros ele passa direto. Isto ocorre somente com essa função. Já atualizei o Java, já instalei a versão 11.2 e 11.3, já limpei todo registro que estava com a versão do java ante de instalar e não adiantou. Sabe o que pode ser???

    Já abri chamado na Totvs sobre este caso, nem eles conseguem me informar o que pode ser….rs

    Agradeço desde já,

    Valdemir

    1. Bom dia Valdemir, tudo bem?
      Aparentemente é um bug mesmo, talvez apenas para algumas versões do AppServer, procurei no Fluig, e existem outras pessoas também com o mesmo problema, mas aparentemente não foi solucionado.
      Tente talvez, com uma outra versão do AppServer, se for isso, altere o chamado constatando.
      Caso não, instale do zero o TDS em outra máquina qualquer e verifique se o problema também persiste.
      Um grande abraço.

      1. Alguém de vocês conseguiu corrigir o problema? também não consigo debugar por nada no mundo e é o Pergunte() que não executa.

        1. Bom dia Julyane, realmente é um bug do TDS.
          Se eu não me engano, eles iam disponibilizar alguma atualização, mas não sei se foi disponibilizado.
          Abraços.

  2. Olá..
    Aqui usamos balances…. e ao executar o debug, ocorre erro de standalone… No IDE antigo era simples de corrigir: só apontar o AMBIENTE para um TCP_debug (que está no INI)… Mas no TDS não achei onde…

    Como usar com balance ?

    1. Boa noite Marcelo, tudo bem?
      Basta criar uma conexão no TDS apontando diretamente para uma de debug, caso queira ver, eu explico na primeira vídeo aula (aproximadamente às 09:10 do vídeo até 10:45 do vídeo), abaixo o link:

      Um grande abraço.

Deixe uma resposta

%d blogueiros gostam disto: