Como Debugar WebService?

Como Debugar WebService?

Aprender como debugar WebService.

Você já teve a necessidade de debugar um método do seu WebService e viu que o Protheus não consegue debugar esse WebService?

Realmente isso acontece, neste vídeo você vai aprender como debugar um método webservice.

Por mais que eu coloque um ponto de parada nesse método do WebService, perceba que ele não para.

Para que se torne possível debugar WebService e o DevStudio pare no Método marcado, é necessário abrir o DevStudio e clicar no menu Arquivo > Configurações.
1 - ConfDev
Escolhe o ambiente e clica no botão Editar, na aba Geral, marca a opção 'Permitir depuração de múltiplas threads'
2 - Editar3 - MarcaOpção
Agora vamos colocar um ponto de parada no método que queira debugar.

Vamos simular no DevStudio que vai executar qualquer rotina que não existe (Ex.: U_xxx ). O DevStudio dará um erro informando que a função não existe, isso faz parte do processo, deixa essa mensagem aberta.
Informe seu e-mail abaixo que enviaremos esse fonte de exemplo:

Depurar WebService (113 downloads)


4 - DepurarAgora basta mandar alguém consumir seu WebService e veras que o DevStudio será chamado no ponto que solicitou a parada para debugar WebService.
Assista o vídeo que demostro isso na pratica.

Esse mesmo problema de debugar existe em pontos de entrada no processamento da venda na retaguarda quando se trabalha com o TEF.
Também é possível fazer o mesmo processo, marca o ponto de parada no seu fonte e espera a rotina processar no server.

9 comentários

  • Este método pode ser utilizado para debugar as funções do Portal tabém ?

    Valeu !

    Raul

    • Admin

      Pode sim Raul!

      Esta é uma funcionalidades que a gente depois que começa usar fica pensando: “Como é que eu sobrevivi até hoje sem utilizar isso?” rs

      Até mais Raul!

  • Para Trás:Debug WebService Protheus | leonardods.com.br .:: Blog

  • Reginaldo Borges

    Tudo bem!

    Tem lido e assistidos ótimos tutoriais no site de vocês, que por sinal é ótimo.
    Se vocês puderem ajudar a mim, desde já os agradeço.
    Eu tenho em meu notebook minha base teste, empresa 99.
    Tenho duas contas de e-mail gmail e hotmail.
    Usando essas duas contas, tentei configurar, conforme um tutorial do TDN, mas não conseguir,
    uma forma de disparar e-mails chamando uma determinada função dos meus fontes.
    Se possível, vocês poderiam enviar-me um tutorial para eu fazer essa configuração.

    Muito obrigado.

    Um abraço.

    Reginaldo Borges

    • Admin

      Olá Reginaldo, desculpa mas não entendi sua pergunta.
      Você que saber uma forma de via e-mail chamar a execução de uma função? é isso?

  • William

    Bom dia,

    Preciso configurar o TDS para a versão 12 do protheus, poderiam me arrumar o procedimento se tiver, lembro uma vez que tinha no portal user function mais não estou encontrando.

    011 – 980261451
    Att,
    William

  • Fábio

    Fantástico! muito obrigado!!!

  • Lucas

    Tarde pessoal.

    Pra quem precisa debugar, só colocar para ler multiplas threads no Dev antigo ou o novo tds, logar no servidor do ws e disparar um processo padrão (sigamdi mesmo).

    Quando ativar a chamada ao WS ele entra no ponto de debug selecionado.
    O mesmo vale para fontes de portais.