| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
ronylegal Novato


Registrado: Segunda-Feira, 27 de Novembro de 2006 Mensagens: 33
|
Enviada: Sex Ago 07, 2009 9:12 am Assunto: breakpoint não para |
|
|
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 |
|
 |
johnny-walker Moderador


Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Sex Ago 07, 2009 9:46 am Assunto: |
|
|
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 |
|
 |
ronylegal Novato


Registrado: Segunda-Feira, 27 de Novembro de 2006 Mensagens: 33
|
Enviada: Sex Ago 07, 2009 9:50 am Assunto: |
|
|
| 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 |
|
 |
ronylegal Novato


Registrado: Segunda-Feira, 27 de Novembro de 2006 Mensagens: 33
|
Enviada: Sex Ago 07, 2009 11:48 am Assunto: |
|
|
| Vlw, ninguém ajuda né! |
|
| Voltar ao Topo |
|
 |
RodrigoFarias Experiente


Registrado: Domingo, 27 de Julho de 2008 Mensagens: 443
|
Enviada: Sex Ago 07, 2009 12:05 pm Assunto: |
|
|
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 |
|
 |
ronylegal Novato


Registrado: Segunda-Feira, 27 de Novembro de 2006 Mensagens: 33
|
Enviada: Sex Ago 07, 2009 3:40 pm Assunto: |
|
|
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 eu não sei o q é!
Vou continuar tentando, se alguém tiver mais alguma sugestão pode mandar. |
|
| Voltar ao Topo |
|
 |
RodrigoFarias Experiente


Registrado: Domingo, 27 de Julho de 2008 Mensagens: 443
|
Enviada: Sex Ago 07, 2009 3:51 pm Assunto: |
|
|
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 |
|
 |
ronylegal Novato


Registrado: Segunda-Feira, 27 de Novembro de 2006 Mensagens: 33
|
Enviada: Sex Ago 07, 2009 4:00 pm Assunto: |
|
|
tou no Delphi 7.
e aqui tem a opção build all projects e também já tentei e dá no mesmo.  |
|
| Voltar ao Topo |
|
 |
ronylegal Novato


Registrado: Segunda-Feira, 27 de Novembro de 2006 Mensagens: 33
|
Enviada: Sex Ago 07, 2009 4:59 pm Assunto: |
|
|
nenhuma idéia vcs!?  |
|
| Voltar ao Topo |
|
 |
EGCunha Novato

Registrado: Terça-Feira, 2 de Março de 2010 Mensagens: 40
|
Enviada: Ter Mar 02, 2010 12:27 pm Assunto: |
|
|
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 |
|
 |
gilsonnrodrigues Moderador

Registrado: Quinta-Feira, 14 de Abril de 2005 Mensagens: 9009 Localização: Governador Valadares-MG
|
Enviada: Ter Mar 02, 2010 2:43 pm Assunto: |
|
|
| "debug information" |
|
| Voltar ao Topo |
|
 |
EGCunha Novato

Registrado: Terça-Feira, 2 de Março de 2010 Mensagens: 40
|
Enviada: Ter Mar 02, 2010 4:32 pm Assunto: |
|
|
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 |
|
 |
gilsonnrodrigues Moderador

Registrado: Quinta-Feira, 14 de Abril de 2005 Mensagens: 9009 Localização: Governador Valadares-MG
|
Enviada: Qua Mar 03, 2010 12:47 pm Assunto: |
|
|
| vai la no D7, desmarca e veja se não para de funcionar. |
|
| Voltar ao Topo |
|
 |
EGCunha Novato

Registrado: Terça-Feira, 2 de Março de 2010 Mensagens: 40
|
Enviada: Sex Mar 05, 2010 10:41 am Assunto: |
|
|
[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 |
|
 |
|