2011-04-06 15 views
11

Bırakma hata ayıklama sembolleriyle birlikte bırakma sürümleri oluşturmaya yönelik herhangi bir olumsuzluk olup olmadığını belirlemeye çalışıyorum. Serbest bırakma sürümümüz için -O3 ile derledik ve herhangi bir çökme varsa çekirdekler işe yaramıyor. duygu (bir kenara ikili boyutundan) bazı etkileri olabileceğini olduğu gibiSerbest bırakma yapılarında hata ayıklama sembollerinden ayrılmanın bir dezavantajı var mı?

Yani, yapacak ne istiyorsunuz yani ayıklama sembolleri bırakmak yapı, -O3 -g değiştirmek, ancak direnç bu orada . Boyut sorununun semboller çıkarılarak düzeltilebileceğini biliyorum, ama eksik olduğum bir şey var mı?

+0

Bu ticari bir uygulamadır mı? Tersine mühendislik konusunda endişeli misiniz? – EboMike

+0

@EboMike, hayır, bu bizim kurulumumuzda geçerli bir sorun değil. – Nim

cevap

22

İkilikten ayrı semboller.

g++ -ggdb -o target obj1.o obj2.o ... 
strip target --only-keep-debug -o target.dbg 
strip target 

Sonra gdb, symbol-file target.dbg

EDIT kullanın: Gerçek soru üzerinde:

olumsuzlukları şunlardır:

  • kolay tersine mühendislik (yani endişeler)
  • Daha büyük ikili dosyalar

Yürütme hızı etkilenmez - Hata ayıklama sembolleri, ikiliye ayrı bir bölümde basitçe eklenir, sanal adres alanı boyutunuzu etkileyebilir, ancak başka bir şey olmayabilir.

+1

Whoa, güzel, bunun mümkün olduğunu bilmiyordum! – speeder

+0

Teşekkürler, bunun mümkün olduğunu biliyorum, soru daha çok onlarla bina optimize edilmiş yapılarda herhangi bir sorun var (yani sıyırma adımı öncesi). Güncelleme için – Nim

+0

teşekkürler. Sanırım bunu denemek ve ne olduğunu görmek zorundayım .. – Nim

0

Bu, boyutu ve dolayısıyla önbelleği ve belleği de etkiler.

Derleyici seçenekleriyle ilgili bilgileri okursanız, bazen açma döngülerinin, artan boyutu önbelleğe alma ve daha fazla bellek getirme nedeninden dolayı SLOWER kodunu oluşturduğunu söylersiniz.

+0

Yani, ikinci bir aşama işlemi olarak simgeleri sıyırma önbellek etkilerini azaltır mı? – Nim

+0

Erik fikrine mi bakıyorsunuz? Bence evet. – speeder

İlgili konular