Debug/Release

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DeadSoul
    DeadSoul's avatar
    Kayıt Tarihi: 12/Mayıs/2012
    Erkek

    Projelerdeki debug/release ne oluyor yani projeyi debug olarak yayınlarsak ne olcak release olarak yayınlarsak ne olacak ?

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    Genelde;

    Debug: Uygulamayı debug etmek (hataları saptamak) için çeşitli olanaklar sunan ek dosyaları da oluşturur. Adım adım çalıştırma gibi seçeneklere sahip oluruz.

    Release: Debug ile oluşan dosyalar oluşmaz, çıktıda optimizasyon (iyileştirme) yapılır.

     

    Eğer Visual Studio'dan bahsediyorsak, debug-release ayrımı yapmadan istediğimiz seçenekleri kullanabiliriz (derlemede iyileştirme yap, pdb dosyası oluştur vs.).


    Olaylara karışmayın!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DeadSoul
    DeadSoul's avatar
    Kayıt Tarihi: 12/Mayıs/2012
    Erkek

    ikisi arasında ciddi performans farkları oluşabilir mi ?

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    Tabi ki oluşabilir. İki büyük neden var:

    1) Hata ayıklaması (debug) yapabilmek için derlenen dosyaların boyutu daha büyük olur (2-3 kat kadar). Uygulama boyutu büyüdükçe, belleğe yükleme hızı da azalır. Aslında bunun çok önemli bir kayıp olmadığını vurgulamak lazım.

    2) Hata ayıklaması yapabilmek için derlenen uygulamaya en iyileme uygulanmaz. Örneğin http://msdn.microsoft.com/en-us/library/ms364057.aspx .

     


    Olaylara karışmayın!
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    Normalde fazla bir performans farkı oluşmaz fakat bazı bileşenler #ifdef debug diye ayrı bi dal oluşturup loga, outputa fln yazan kod blokları koyarlar, bunlar biraz gecikmeye sebep olabilir.

    Aynı zamanda debug olarak derlenen exe debuggerda symbolleri yüklenerek daha kolay decompile olabilir.

    Debug olarak compile ettiklerinin boyutu daha büyük olur.

    Sen de programına if debug diye test rutinleri ekleyip, millete dağıtırken release verebilirsin, büyük kolaylıktır debug ve release derlenebilmesi


    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
Toplam Hit: 1875 Toplam Mesaj: 5