Názor k článku Rust: funkce, lambda výrazy a rozhodovací konstrukce match od Pavel Tišnovský - Debug symboly je možné odstranit příkazem "strip", stejně...

  • Článek je starý, nové názory již nelze přidávat.
  • 10. 11. 2016 20:46

    Pavel Tišnovský
    Zlatý podporovatel

    Debug symboly je možné odstranit příkazem "strip", stejně jako u jiných binárek, třeba u céčka přeloženého s přepínačem -g). Tím se velikost sníží na cca 360kB (v tom článku to zmiňují). Nevýhodou je, že při ladění přes gdb (lze volat i rust-gdb) nebudou jednoduše k dispozici názvy funkcí atd. gdb pouze lakonicky vypíše:

    Reading symbols from hello_world...(no debugging symbols found)...done.

    A i tak základní příkazy jako "break main" už nebudou funkční:

    (gdb) break main
    Function "main" not defined.

    Jde to sice obejít, pro distribuci aplikace je možné použít externí symboly (distra to tak běžně dělají, protože většina lidí asi debug symboly nevyužije, prakticky jen pro ABRT, takže proč zaplňovat disk objemnými soubory), ale pro vývoj to asi nemá cenu řešit.