Página 1 de 1

breakpoint não funciona

MensagemEnviado: 15 Dez 2017 10:08
por digo
e ai amigos

eu coloco breakpoint no código na IDE codewarrior, alguns não funcionam .

por exemplo,

eu coloco o breakpoint, mas ele nao aparece uma setinha confirmando ai ele nao para.

pq isto acontece??

Re: breakpoint não funciona

MensagemEnviado: 15 Dez 2017 13:18
por denis
digo escreveu:e ai amigos

eu coloco breakpoint no código na IDE codewarrior, alguns não funcionam .

por exemplo,

eu coloco o breakpoint, mas ele nao aparece uma setinha confirmando ai ele nao para.

pq isto acontece??


Talvez você esteja tentando colocar o breakpoint em um lugar que não é permitido, experimenta trocar de linha.
Ou você já usou a quantidade disponível de breakpoints.

Re: breakpoint não funciona

MensagemEnviado: 15 Dez 2017 13:28
por andre_luis
...ou talvez simplesmente o programa não esteja passando por alí.

Re: breakpoint não funciona

MensagemEnviado: 15 Dez 2017 14:12
por denis
andre_teprom escreveu:...ou talvez simplesmente o programa não esteja passando por alí.


A famosa "otimização"... :|

Re: breakpoint não funciona

MensagemEnviado: 15 Dez 2017 21:53
por KrafT
Quando (por motivos sobrenaturais) os arquivos ficam dessincronizados, a IDE não sabe associar o texto do código fonte com o binário e consequentemente não sabe aonde colocar os breakpoints, eu sempre uso duas alternativas:

- Faço um Clean Build, que vai apagar os arquivos intermediários do compilador, linker etc e recriá-los, ou;
- Apago tudo exceto os fontes (.c e .h) e recrio o projeto como um todo.

Sei que os puristas preferem entrar nos meandros do compilador/linker e ver exatamente o que está errado, mas eu não tenho paciência e vou pela força bruta.

Quanto à otimização, se a IDE jogar o breakpoint para uma linha indesejada, abre o assembly gerado e verifica o que o compilador entendeu e como implementou teu fonte. O Codewarrior costuma transportar, quando possível, variáveis pelo acumulador e aquela variável de nome bonito que você criou com tanto carinho, de fato acaba não existindo.