Como usar breakpoints no Eclipse?

E ae galera :cool:

To precisando usar breakpoints (eu acho) aki no eclipse

Nunca usei antes, e ACHO q s√£o para limitar o escopo do debugger, procede isso?

EU mando debugar um programinha q eu fiz aki e demora séculos, tah dando erro mas n mostra onde pq n para de debugar nunca 8O

Se alguém puder me ajudar fico agradecido.

Explicando como funcionam breakpoints

Cara,

Seu programa pode estar em loop infinito, mas mesmo estando em loop infinito você ainda conseguiria debugar pelo Eclipse. Posta o código aqui pra gente dar uma analizada.

Valeu!

George.

import javax.swing.*;

public class DeckConstructor extends JFrame {
	private int currentCard;
	private Card deck[];
	private String mao;
	private Card hand[];
	private String newHand = "";
		
	public DeckConstructor()
	{
		super ( "Poker [ by Javas ] " );
		
		String faces[] = { "Az", "Dois", "Três", "Quatro",
				"Cinco", "Seis", "Sete", "Oito", "Nove" };
		
		String suits[] = 
			{ "Copas", "Picafumo", "Zap", "Espadilha" };
		
		deck = new Card [ 36 ];
		currentCard = 0;
				
		for ( int count = 0; count < deck.length; count++ )
			deck [ count ] = new Card ( faces [ count % 9 ],
					suits [ count / 9 ] );
		
		mao = handConstructor() + "\n" + 
			pairCheck();
			
	} // Fim do Construtor
	
	public String handConstructor()
	{
		shuffle();
				
		for ( int count = 0; count < hand.length ; count++ ) {
			hand [ count ] = deck [ ( int ) Math.random() * 36 ];
			newHand += "" + hand [ count ] + "\n";
		}
		return newHand;
	}
	
	public void shuffle()
	{
		currentCard = -1;
		
		
		for ( int first = 0; first < deck.length; first++ ) {
			int second = ( int ) ( Math.random() * 36 );
			Card temp = deck [ first ];
			deck [ first ] = deck [ second ];
			deck [ second ] = temp;
		}
	
	} // Fim do método shuffle
	
	public String pairCheck()
	{
		String mostrePares = "";
		
		for ( int i = 0; i < hand.length; i++ ) {
			for ( int j = hand.length; j >= 0; j++ ) {
				if ( hand [ i ].face.equals ( hand [ j ].face ) )
					mostrePares += hand [ i ] + " é par com " +
						hand [ j ] + "\n";
			}
		}	
		return mostrePares;
		
	} // fim do método pairCheck
	
	public String getMao()
	{
		return mao;
	}
	
	
	class Card { 
		
		private String face;
		private String suit;
		
		
		public Card ( String cardFace, String cardSuit )
		{
			face = cardFace;
			suit = cardSuit;
		}
		
		
		public String toString()
		{
			return face + " de " + suit;
		}
		
	} // Fim da Classe Card
} // Fim da Classe DeckConstructor

Tem uma outra classe mas nem vale a pena postar pq eh soh uma classe pra ter um main q cria um objeto do tipo DeckConstructor e manda exibir a vari√°vel m√£o num MessageDialog

George : Me explica essa estória de breakpoints por favor.
Valeu :grin:

[quote=‚ÄúGraveDigger‚ÄĚ]E ae galera :cool:

To precisando usar breakpoints (eu acho) aki no eclipse

Nunca usei antes, e ACHO q s√£o para limitar o escopo do debugger, procede isso?

EU mando debugar um programinha q eu fiz aki e demora séculos, tah dando erro mas n mostra onde pq n para de debugar nunca 8O

Se alguém puder me ajudar fico agradecido.

Explicando como funcionam breakpoints[/quote]

breakpoints sao artificios que as IDEs fornecem para ajudar a tirar os erros de um codigo. usando breakpoints voce pode executar seu programa linha por linha, mas numa velocidade que voce possa acompanhar (e nao com os gigaherz de sua maquina). no eclipse voce adiciona um breakpoint à linha clicando na barra cinza à esquerda do codigo duas vezes, e para executar usando breakpoints voce deve:
1- clicar em cima da classe com o botao direito
2- em vez de clicar em Run, clica em Debug
3- Java Appication

assim voce usa F6 para andar de linha em linha, F5 para entrar num metodo, e F8 para continuar a execucao.
bem, basicamente eh isso, espero ter ajudado

[quote=‚ÄújavaAdicted‚ÄĚ][quote=‚ÄúGraveDigger‚ÄĚ]E ae galera :cool:

To precisando usar breakpoints (eu acho) aki no eclipse

Nunca usei antes, e ACHO q s√£o para limitar o escopo do debugger, procede isso?

EU mando debugar um programinha q eu fiz aki e demora séculos, tah dando erro mas n mostra onde pq n para de debugar nunca 8O

Se alguém puder me ajudar fico agradecido.

Explicando como funcionam breakpoints[/quote]

breakpoints sao artificios que as IDEs fornecem para ajudar a tirar os erros de um codigo. usando breakpoints voce pode executar seu programa linha por linha, mas numa velocidade que voce possa acompanhar (e nao com os gigaherz de sua maquina). no eclipse voce adiciona um breakpoint à linha clicando na barra cinza à esquerda do codigo duas vezes, e para executar usando breakpoints voce deve:
1- clicar em cima da classe no navegador com o botao direito
2- em vez de Run, vai em Debug
3- Java Application

assim voce usa F6 para andar de linha em linha, F5 para entrar num metodo, e F8 para continuar a execucao.
bem, basicamente eh isso, espero ter ajudado[/quote]

Opa, resolvi aki.

Era erro no algoritmo :oops:

Jah est√° tudo OK agora

Valeu pelos breakpoints, ajudaram MTO mesmo :grin: