Odpowiedzi:
Podstawową korzyścią, w zdecydowanej większości przypadków, jest po prostu oszczędność miejsca na dysku. Drugorzędną i znacznie bardziej wątpliwą korzyścią jest to, że sprawia, że plik binarny jest trudniejszy do dezasemblacji lub inżynierii wstecznej. Może również nieco zmniejszyć ślad pamięci, choć w wielu przypadkach będzie to niewielka oszczędność.
Największą szkodą jest to, że znacznie utrudnia debugowanie, jeśli napotkasz problem.
W nowoczesnym systemie z szybkością procesora, jaką są i ilością pamięci / miejsca na dysku, usunięcie pliku binarnego będzie miało bardzo niewielki praktyczny wpływ na wydajność w jakikolwiek sposób. Naprawdę chodzi o debugowanie, „czystość” i osobiste preferencje. Niektóre osoby wolą zawsze używać rozebranych plików binarnych do produkcji lub „wysyłanego” oprogramowania. Niektóre osoby wolą zawsze pozostawiać dołączone symbole „na wszelki wypadek”.
Osobiście wolę mieć włączone symbole. W ciągu roku miałem kilka naprawdę frustrujących sytuacji, w których aplikacja komercyjna ulegała awarii (lub w inny sposób powodowała awarię) i nie miałem możliwości wskazania, gdzie był problem, ponieważ pliki binarne zostały usunięte. W co najmniej kilku z tych przypadków sprzedawca wysłał mi wersję bez rozbierania, z którą działałem, dopóki nie uległa awarii, abyśmy mogli uzyskać bardziej przydatne informacje debugowania. Gdyby na początku udostępnili wersję bez pasków, moglibyśmy rozwiązać problem szybciej i przy mniejszym przestoju.
możesz skompilować oprogramowanie z symbolami debugowania do testowania, a następnie po prostu usunąć je do wdrożenia. jeśli symbole debugowania ujawniają coś, czego wolałbyś nie ujawniać, może ci się to przydać