ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

breakpoint não para

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
ronylegal
Novato
Novato


Registrado: Segunda-Feira, 27 de Novembro de 2006
Mensagens: 33

MensagemEnviada: Sex Ago 07, 2009 9:12 am    Assunto: breakpoint não para Responder com Citação

Oi pessoal,
Estou com problemas, já olhei aqui no fórum, mas não consegui resposta.

Em meu projeto no Delphi eu coloco um breakpoint, mas ele não para de jeito, o break fica vermelho com aquele trocinho verde no meio e também aparece aquelas bolinhas azuis do lado esquerdo nos lugares certo, mas ele simplesmente não para, ja tentei build all project, mas continua com o problema.

Se alguém já passou por isso me ajuda aew...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Sex Ago 07, 2009 9:46 am    Assunto: Responder com Citação

Amigo isto é por causa da otimização de codigo do compilador, se uma expressão nao é usada no delphi ele simplesmente ignora a expressão....


isto pode ser observado no seguinte código:

Código:


procedure TForm1.Button2Click(Sender: TObject);
Var
   I, J: Integer;
   L: TStringList;
   S: String;
begin
     J := 0; // Breakpoint
     L := TStringList.Create;
     L.Add('1');
     L.Add('2');
     L.Add('3');
     L.Add('4');
     L.Add('5');
     for I := 0 to L.Count - 1 do
         L.Delete(I);
end;





Se eu setar um breakpoint na variável J o otmizador do compilador simplesmente ignorará tal, pois eu somente atribui um valor para J e mais nada, como nao tem outros códigos que utilizam a variável, este nem é colocado no binário, é compilado sem esta expressão que nao acrescenta nada ao código...



bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
ronylegal
Novato
Novato


Registrado: Segunda-Feira, 27 de Novembro de 2006
Mensagens: 33

MensagemEnviada: Sex Ago 07, 2009 9:50 am    Assunto: Responder com Citação

mas eu já coloquei o breakpoin em toda unit, em todos os códigos funcionais, já havia verificado isso. até aparece uma bolinha azul ao lado da linha e mesmo assim ele passa por cima..
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
ronylegal
Novato
Novato


Registrado: Segunda-Feira, 27 de Novembro de 2006
Mensagens: 33

MensagemEnviada: Sex Ago 07, 2009 11:48 am    Assunto: Responder com Citação

Vlw, ninguém ajuda né!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
RodrigoFarias
Experiente
Experiente


Registrado: Domingo, 27 de Julho de 2008
Mensagens: 443

MensagemEnviada: Sex Ago 07, 2009 12:05 pm    Assunto: Responder com Citação

Project Options -> Compiler -> Debugger

Opções
Debug Information
Local Symbols
Reference Info
Assertions
Use Debug DCUS

Devem estar checadas, compile com shift+f9

é pra ficar certo
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
ronylegal
Novato
Novato


Registrado: Segunda-Feira, 27 de Novembro de 2006
Mensagens: 33

MensagemEnviada: Sex Ago 07, 2009 3:40 pm    Assunto: Responder com Citação

todas as opções já estavam checadas e eu acho q esse shift+F9 não existe.
se você tentou dizer ctrl+F9 eu já fiz um monte de vezes. Eu já olhei tudo aq, e tah tudo certo. Se issu não for coisa do capeta Twisted Evil eu não sei o q é!
Vou continuar tentando, se alguém tiver mais alguma sugestão pode mandar.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
RodrigoFarias
Experiente
Experiente


Registrado: Domingo, 27 de Julho de 2008
Mensagens: 443

MensagemEnviada: Sex Ago 07, 2009 3:51 pm    Assunto: Responder com Citação

Shift+F9 não tem ai ?

Qual sua versão de Delphi ?
Você tem que pedir a rebuild full, se pedir o parcial ele não mapea as units sem modificação, Ctrl+f9 é parcial
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
ronylegal
Novato
Novato


Registrado: Segunda-Feira, 27 de Novembro de 2006
Mensagens: 33

MensagemEnviada: Sex Ago 07, 2009 4:00 pm    Assunto: Responder com Citação

tou no Delphi 7.
e aqui tem a opção build all projects e também já tentei e dá no mesmo. Rolling Eyes
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
ronylegal
Novato
Novato


Registrado: Segunda-Feira, 27 de Novembro de 2006
Mensagens: 33

MensagemEnviada: Sex Ago 07, 2009 4:59 pm    Assunto: Responder com Citação

nenhuma idéia vcs!? Confused
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
EGCunha
Novato
Novato


Registrado: Terça-Feira, 2 de Março de 2010
Mensagens: 40

MensagemEnviada: Ter Mar 02, 2010 12:27 pm    Assunto: Responder com Citação

ronylegal, como você conseguiu resolver o problema ?

Formatei minha máquina para usar o Windows 7.
Instalei as 2 versões que uso do Delphi (3 e 7). É isso mesmo, D3 devido a muitos componentes de terceiros numa aplicação.
No Delphi 7 o breakpoint funciona, mas no Delphi 3 não para.
Já verifiquei as opções de projeto e em Debugging está tudo marcado.
Tem mais alguma outra opção referente a breakpoint ?
A princípio pensei que fosse a versão do windows, mas já executei o delphi como Administrador e nada.
Também já testei em uma nova aplicação apenas com o código abaixo, e o breakpoint não para.
Código:

procedure TForm1.FormShow(Sender: TObject);
var i : integer;
begin
  i := 0;
  inc(i);
  inc(i); //breakpoint
  showmessage(inttostr(i));
  close;
end;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Ter Mar 02, 2010 2:43 pm    Assunto: Responder com Citação

"debug information"
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
EGCunha
Novato
Novato


Registrado: Terça-Feira, 2 de Março de 2010
Mensagens: 40

MensagemEnviada: Ter Mar 02, 2010 4:32 pm    Assunto: Responder com Citação

Obrigado, mas "debug information" não deu certo.
No Delphi 7 funciona com ou sem "debug information" e as demais opções de Debugging. Mas no Delphi 3 não funciona de jeito nenhum.
Funcionava no Win XP, mas no Win 7 não.
Será que tem alguma configuração no registro do windows ou arquivo .DOF para habilitar isso ?
Obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Qua Mar 03, 2010 12:47 pm    Assunto: Responder com Citação

vai la no D7, desmarca e veja se não para de funcionar.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
EGCunha
Novato
Novato


Registrado: Terça-Feira, 2 de Março de 2010
Mensagens: 40

MensagemEnviada: Sex Mar 05, 2010 10:41 am    Assunto: Responder com Citação

[RESOLVIDO] Ufa, já estava pensando em voltar pro XP ou usar uma VM com ele.

Como eu havia dito, no D3 não funcionava de jeito nenhum, e no D7 estava intermitente, mesmo eu marcando ou não o "debug information".

Eu estava tentando compatibilizar o D3 para rodar em modo XP e como administrador, mas não funcionava. Então usei a "solução de problemas de Compatibilidade de Programas", e ela marcou apenas a opção de executar como administrador, então funcionou.

Muito obrigado pela atenção.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB