Array
(
)

Técnicas para debugar o sistema

Rodrigorpb
   - 17 fev 2006

Olá amigos,

Gostaria de saber como faço para Debugar um sistema, execultar linha por linha, para encontrar um erro.

Obrigado,
Rodrigo


Bruno.barcellos
   - 17 fev 2006

cara é simples!!!! basta vc dar um F5 na linha q vc quer q o debug pare e pronto dai é só vc ir apertando F8 linha por linha


Rodrigorpb
   - 17 fev 2006

Obrigado era isso mesmo,

Valeu

Rodrigo


Marco Salles
   - 19 fev 2006


Citação:
Técnicas para debugar o sistema


veja bem , voce disse tecnicas(Plural) , e de fato existem muitas... A que nosso amigo bruno.barcellos gentilmente se referiu é apenas uma das muitas disponiveis no ambiente delphi

Talves seje a mais basica e entuitiva , porem certamente esta longe de ser a de melhor performace.Uma boa tecnica na depuraçao do programa diminui consideravelmente o custo do mesmo

Acessando (Run -> Deburg Windows - > BreakPoint ou Cntr+alt+b) voce abre uma janela que contem todos os breakPoints de seu aplicativo

Alem disso apos marcar um BreakPoint(Como o nosso amigo bruno.barcellos descreveu) temos a opção , de ao clicarmos no lado de fora da linha vermelha ou Run -> add BreakPoint -> SourceBreakPoint ) abre-se a janela Source BreakPoints Properties

Nos temos varias opçoes:

Citação:

1)Pass count .. se colocarmos um valor diferente de zero , o fluxo so sera interrompido apos este valor
2)condintion.. ao colocarmos uma condição o fluxo so sera interrompido apos esta condiçao ser satisfeita
3)Group...esta etapa quando se tem varias breakpoints aninhados, definimos quais os brakPoints farao parte desse goup ... e defimos um nome... Para os demais BreakPoints devemos ir na parte Avançado(Advanced) desta janela , onde iremos escolher enableGroup e disableGroup


Citação:
Toda vez que o fluxo passar por um breakpoint que esta configurado para habilitar os demais do Grupo , isto´sera feito. Por outro lado , toda vez que o fluxo passar por um breakPoint que esta configurado para
desabilitar os demais do grupo , isto tb sera realizado


Soma-se esta etapa ainda a opção de fazer com que os BreakPoints que estão habilitando e desabiliatando , ficarem desabilatos... E so desmarcar a opção Break nesta janela


Veja por fim que existe varias outras opçoes nesta janela (existe a opção de desabilitar exceçoes geradas para não serem apresentadas e habilita-las novamente) . Existe ainda a opção Eval expression e log message

Estes dois ultimos é para trabalhar com uma janela (Pouco conhecida da maioria) chamada Log text (View --> deburg windows --> Event Log ou
Cntr+Alt+V)..

e para finalizar esta picelada , voe deve saber que existem quatro tipos de BreakPoints

Citação:
Source BreakPoint o mais usual e o defalt do delf
adress breakpoint
data breakpoint ***
module looad Breakpoint


obs : o data breakpoint é interressante que apos seleciona-lo ele passa a controlar alteraçoes nos dados das variaveis


na verdade talves isto tudo lhe complique mais do que te esclareça , mas se tiver um tempo ou interesse para se aprofundar no assunto acho que vale a pena