Professional Documents
Culture Documents
6.DepuraoTOTVS|TecnologiaTDN
TOTVS|Tecnologia / / 1.Trabalhandocomprojetos
6.Depurao
CreatedbyMatheusSilvadosSantosSales,lastmodifiedbyErikyRaggeotoKashivaguionFev19,2014
Aconfiguraodoexecutor(laucher)comdepuraoexatamenteomesmoutilizadonaexecuo,portanto,paraconfigurlautilizeas
instruescontidasem"Compilaodearquivoseprojetos".
NOTA:Sevocjefetuouaconfiguraodoexecutor,jpossuiramesmaconfiguraoparaadepurao.
Parademonstrarousododepurador,usaremosoprogramaabaixo.SugerimosqueocopieecoleemumnovoarquivofonteAdv/PL.
userfunctioncalcFatorial()
localn
msgalert("CalculodeFatoriais")
resultado:="Numero=Fatorial"+chr(13)
forn:=1to5step2
calcula(n*2)
next
msgAlert(resultado)
return
staticfunctioncalcula(anNumber)
localx:=anNumber
localtotal:=1
while(x>1)
total:=total*x
x
end
resultado+=str(anNumber,3)+""
resultado+=transform(total,"@E9,999,999,999")
resultado+=chr(13)
return
Nasconfiguraesdolauncher,existeaaba"source",nelavocconfiguraondevaiserfeitaabuscadosarquivosnoprocessode
debug.
Tela54.1:AbaSource
Parasolucionaroproblemadenoidentificaodalinhacorrenteduranteadepurao,oudefontesduplicados,sigaospassosaseguir:
1Marqueaopo:"Searchforduplicatesourcefilesonthepath"(Tela54.1A).
2Selecioneaopo"Default"(Tela54.1B)ecliqueem"Remover".(Tela54.1C)
3Adicioneodiretrioquevocdesejaqueabuscasejafeita,clicandoem"Add..."(Tela54.1D)
Serapresentadaatela54.2.:
http://tdn.totvs.com/pages/viewpage.action?pageId=23887932
1/6
10/12/2014
6.DepuraoTOTVS|TecnologiaTDN
Tela54.2:AddSource.
4Selecioneaopo"ProjetoTotvs"(Tela54.2A)edepoiscliqueem"OK"(Tela54.2B).
Marqueoprojetodesejadoeprossiga.
Apsacompilaodoarquivofonteacima,executeoacionandooboto"Executar"(senecessrioconfigureumexecutor).Aps
encerraraexecuo,teralgosemelhantea:
Tela55:Programasugeridoparadepurao
Comoeditorativo(aabaficadestacada),acioneCtrl+F10eativeanumeraodelinhas.
Tela56:Menudeopesdoeditor(Ctrl+F10)
http://tdn.totvs.com/pages/viewpage.action?pageId=23887932
2/6
10/12/2014
6.DepuraoTOTVS|TecnologiaTDN
Efetueumduploclicksobreonmero"6"(linha6).Reparequenabarracinzadoladoesquerdo,apareceumamarcaazul.Estamarca
indicaumpontodeparada(breakpoint).Quandoiniciarmosadepurao,odepuradorparaaexecuonospontosdeparadaeaguarda
instruesdodesenvolvedor.
Tela57:Pontodeparadadefinidonalinha6
Inicieodepurador,acessandoobotodemenususpenso"Depurar"eselecioneoexecutor.
Tela58:Disparandoodepurador
Aguardealgunsinstanteselhesersolicitadooprogramainicial.
Tela59:Informeoprogramainicial
Informeoprogramainicialeconfirme,obtendoalgosemelhantea:
Tela60:Programa"calcFatorial"iniciado
Acione"OK".Devidoaopontodeparadadefinido(Tela60),odepuradorserselecionado.Aperspectivaatual,TOTVSDeveloper,no
amaisindicadaparadepurao.Porisso,vocserconvidadoatroclaparaaperspectivaTOTVSDebuger(Tela61).
Tela61:Conviteparatrocaraperspectivaatualparaadedepurao
Aceiteatrocaeaperspectivadedepuraolheserapresentada.
http://tdn.totvs.com/pages/viewpage.action?pageId=23887932
3/6
10/12/2014
6.DepuraoTOTVS|TecnologiaTDN
Tela62:Perspectivadedepurao(debug)Naperspectivadedepurao(debug),temos:
Viso"debug"(Tela62A)apresentaapilhadeexecuo,indicandoo"caminho"efetuadoatchegaraopontodeparada.Tambm
temosabarradeferramentasdestaviso,comasfuncionalidades:
Tela63:Barradeferramentasdavisodebug
1.
2.
3.
4.
5.
6.
7.
Removehistricodeexecuojfinalizadas
Continuaaexecuoatencontrarnovopontodeparadoouotrminodoprograma
Pausaaexecuo
Encerraaexecuo
Executaumpasso,seforchamadademtodooufuno,paranaprimeirainstruodesta
Executaumpasso,seforchamadademtodooufuno,executeasemparardentrodesta
Executaatfinalizar(retornar)domtodooufuno.
Visobreakpoints(Tela64B)apresentaalistadepontosdeparadasdefinidos.Tambmtemosabarradeferramentasdesta
viso,comasfuncionalidades:
Tela64:Barradeferramentasdavisobreakpoints
1.
2.
3.
4.
Removeospontosdeparadaselecionados
Removetodos
Abreeposicionasenoarquivofonteassociado
Ignoratodosospontosdeparada.
Abasinformativas(Tela65)diversasvisesdeapoioaodepurador.Casoavisonoestejavisvel,acionemenu"Windows|
ShowView|Others..."elocalizeavisodesejada.
Tela65:Abasinformativascomvisesdeapoioaodepurador
Tabeladedadosapresentaastabelasabertasduranteoprocessamento
http://tdn.totvs.com/pages/viewpage.action?pageId=23887932
4/6
10/12/2014
6.DepuraoTOTVS|TecnologiaTDN
Tela66:VisoTabeladeDados
Adv/PLCommandspermitiaodesenvolvedorexecutarcomandosAdv/PLemtempodeexecuocomrespostaimediata
Tela67:VisoAdv/PLCommands
Variablespermitiverificarosvaloresdasvariveisdeclaradas
Tela68:VisoVariveis
Atravsdabarradeferramentas,destaviso,vocpodeconfiguraravisibilidade,baseadaemescopo,dequaisvariveissero
apresentadas.
Expressionspermitidefinirexpressesquesoavaliadasacadapasso.
Tela69:VisoExpresso
Nestemomento,estamosparadosnalinha6docalcFatorial.AcioneF5paraexecutarumpasso.
Tela70:Perspectivadedepurao,apsavanarumpasso
Reparequenalinha8,doladoesquerdohumapequenasetaazul,indicandoaprximalinhaaserexecutada.AcioneF5,atquevoc
entrenafuno"calcula",tendoalgosemelhantea:
Repare,queavisoVariveisteveseucontedoatualizado.Estandodentrodeummtodooufuno,sevocacionarF7aexecuo
prosseguir,parandosomentequandosairdomtodooufuno.Nesteexemplo,odepuradorvaiexecutartodaafuno"calcula",
pararandosomentenalinha10(logoapsachamada).
http://tdn.totvs.com/pages/viewpage.action?pageId=23887932
5/6
10/12/2014
6.DepuraoTOTVS|TecnologiaTDN
Tela71:Depurandoafunocalcula
Voctambmpodeadicionarpontosdeparadaaqualquermomento,efetuandoumduploclicksobreonmerodalinha.Faaissona
linha26.
Tela72:Adicionadoumpontodeparadanalinha26
AcionandoF8(continuarexecuo),oprocessamentoirserexecutadoatoprximopontodeparada.AcioneoF8paracontinuara
execuoeaofinalobteralgosemelhantea:
Tela73:TelafinaldocalcFatorial
Pararetornaraperspectivadedesenvolvimentoselecioneanareadeseleodeperspectivas(Tela10C).
2peoplelikethis
http://tdn.totvs.com/pages/viewpage.action?pageId=23887932
6/6