Tem no lazarus, será que existe em delphi?
Olá amigos, vi num fórum sobre o Lazarus (Free Pascal), que o executável deles são grandes pois quando se compila ele, e incluido dentro do exe partes de codigo para a debugação do mesmo... aí me veio a pergunta, o delphi tem isso também?!? quando eu dou um Build na aplicação, ela é criada simples ou tem os tais codigos de debugacao nela tbm?! Se tiver, como faço pra remover!?
Desde já agradeço
[]s
Desde já agradeço
[]s
Titanius
Curtidas 0
Respostas
Delphi32
15/09/2006
No Delphi sei que muitas dessas opções estão desmarcadas por Default.
Por exemplo, experimenta abrir Projetc->Options->Linker
Depois na caixa ´EXE and DLL options´, marque a opção:
´Include TD32 debug info´.
Compile o executável e veja o tamanho que vai ficar...
Mas, como eu disse, é desabilitado por default...
Mas eu não sei se existem alguma outra coisa que é compilada junto com o executável... só sabia dessa...
t+!
Por exemplo, experimenta abrir Projetc->Options->Linker
Depois na caixa ´EXE and DLL options´, marque a opção:
´Include TD32 debug info´.
Compile o executável e veja o tamanho que vai ficar...
Mas, como eu disse, é desabilitado por default...
Mas eu não sei se existem alguma outra coisa que é compilada junto com o executável... só sabia dessa...
t+!
GOSTEI 0
Massuda
15/09/2006
...e incluido dentro do exe partes de codigo para a debugação do mesmo... aí me veio a pergunta, o delphi tem isso também?!?
Você controla isso em [b:e1eeded663]Project|Options[/b:e1eeded663]; na aba [b:e1eeded663]Compiler[/b:e1eeded663] são as opções [b:e1eeded663]Debugging[/b:e1eeded663] e na aba [b:e1eeded663]Linker[/b:e1eeded663] é a opção [b:e1eeded663]Include TD32 debug info[/b:e1eeded663].NOTA: essa opção que fala do TD32 só deve estar marcada se você estiver usando o antigo Turbo Debugger ou estiver usando alguma ferramenta que é compatível com o Turbo Debugger.
Experimente um pouco com essas opções para vero impacto delas no seu executável.
GOSTEI 0
Delphi32
15/09/2006
Em tempo: Em Project->Options->Compiler
tem uma caixa lá acho que é ´debug´ ou algo parecido. Nessa caixa tem várias opções que são marcadas por Default. Mas não sei se essas informações deixam o executável maiores ou não. Nunca testei.
t+!
tem uma caixa lá acho que é ´debug´ ou algo parecido. Nessa caixa tem várias opções que são marcadas por Default. Mas não sei se essas informações deixam o executável maiores ou não. Nunca testei.
t+!
GOSTEI 0
Titanius
15/09/2006
Justamente.. tinha vista esse tal de TD32 lá.. e está desmarcado... achei que
o delphi nao colocava as info. do debug no exe...
Não existe uma opção do delphi que eu gere um exe sem nenhuma informacao de debug, semt e q alterar as opçoes?
[]s
o delphi nao colocava as info. do debug no exe...
Não existe uma opção do delphi que eu gere um exe sem nenhuma informacao de debug, semt e q alterar as opçoes?
[]s
GOSTEI 0
Michael
15/09/2006
Não existe uma opção do delphi que eu gere um exe sem nenhuma informacao de debug, semt e q alterar as opçoes?
Vc pode fazer como eu: crio no meu projeto (DPR) diretivas de compilação para ligar ou desligar estes flags de depuração. Então, enquanto estou depurando, defino uma diretiva condicional, por exemplo, ´DEBUG_TIME´, e sempre que compilar (ou fazer um Build, dependendo do caso), meu executável vai contar a tabela de símbolos do programa, e outras coisas mais.
Quando quero fazer um release, simplesmente tiro a condição. É mais ou menos assim:
{$DEFINE DEBUG_TIME}
{$IFDEF DEBUG_TIME}
{$DEBUGINFO ON}
{$LOCALSYMBOLS ON}
(...)
{$ELSE}
{$DEBUGINFO ON}
{$LOCALSYMBOLS OFF}
(...)
{$ENDIF}Tbm costumo desativar a otimização do código em tempo de depuração, mas isso não é regra.
Eu ainda vou encapsular isso tudo em um menu no IDE do Delphi, como o Visual Studio. Só falta tempo para começar. :-(
[]´s
GOSTEI 0