none
Release x Debug RRS feed

  • Pergunta

  • Pessoal,

    Estou com um problema na hora de gerar o arquivo .exe pelo release mode.

    Ele gera normalmente, mas na hora de rodar o exe, dá um erro. Mas qdo gero pelo modo debug, ele roda normalmente.

    E caso eu altere algumas condições no meu algoritmo, ele roda normalmente tanto no release qto no debug.

    Gostaria de saber qual a diferença entre os dois modos (release/debug) para ver se eu descubro qual é o problema.

    Ou se alguém tiver alguma sugestão pra arrumar esse problema. Estou programando em C++ e uso o VS 2005.

    Obrigado
    Guilherme
    sexta-feira, 28 de março de 2008 14:21

Todas as Respostas

  • Simplificando ao máximo Debug = versão de desenvolvimento e Release = versão final.
    Release:
    • Otimiza o código melhorando o desempenho do mesmo.
    • Não gera informações para correta depuração do código.
    Debug:
    • Não otimiza o código (em aplicativos onde o desempenho é crítico a diferença entre Release e Debug pode ser muita).
    • Gera informações para depuração do código, permitindo que você encontre erros mais facilmente e conseqüentemente aumente a produtividade.
    Em geral se desenvolvi e testa o aplicativo em Debug e o libera para uso final em Release, mas existes casos em que o cliente precisa da versão Debug e etc, mas é mais incomum.
    domingo, 6 de abril de 2008 21:36
  • Guilherme,

     

    em modo de debug, internamente, o código gerado é muito maior, com informações de debug, e com comportamento diferente em função disso. Em debug, é feito verificações de expressões, ponteiros nulls, etc com ASSERTs, por exemplo. Um assert disparado, o seu programa é abortado.

     

    Provavelmente seu algoritmo está executando algum ponteiro invalido, que em modo release da erro e em modo debug está notificando voce para corrigir o erro, não deve acessar uma area de memoria protegida.

     

    Para tentar ajuda-lo, voce precisaria copiar o codigo aonde o erro acontece.

     

    Abraços, cox

     

    domingo, 13 de abril de 2008 20:48