gentoo-2006

Giorgos Keramidas keramida at ceid.upatras.gr
Sun Jul 30 07:56:48 EEST 2006


On 2006-07-29 20:27, V13 <v13 at priest.com> wrote:
> On Wednesday 26 July 2006 23:31, Christos Nouskas wrote:
> >  Σχόλια (ξανά):
> > α) Τα compiler flags ΚΑΝΟΥΝ διαφορά.
>
>   Ektos apo ta klasika, tromeri diafora kanoyn:
>
> * To -fomit-frame-pointer poy dinei enan extra kataxoriti
> * To -g0 (oste na diabazei ligotera apo ton disko)

Τα οποία μπορεί να επιταχύνουν λίγο τα πράγματα, αλλά καταστρέφουν κάθε
πιθανότητα να βγάλεις νόημα από stack trace του προγράμματος όταν κάτι
θα πάει πραγματικά πολύ στραβά.

Στο σπίτι μου, ίσως η δυνατότητα να κάνε debugging σε κάποια crashes από
προγράμματα ίσως να μην έχει σημασία.  Στη δουλειά, έχει χρειαστεί όμως
πολλές φορές να προσπαθήσω να κάνω debug κάποιο crash κοιτάζοντας μόνο
το pstack(1) output ενός Solaris προγράμματος που τρέχει σε κάποιο
σύστημα 7000 Km μακριά, με output κάπως έτσι:

,----------------------------------------------------------------
| $ pstack $$
| 26475:  -bash
|  fee60d47 __fork1  (8102f88, 81133a8, 20002, 0, 0, 0) + 7
|  0807c29c make_child (81131a8, 0) + 6d
|  08074167 ???????? (8102f88, 0, 81127a8, ffffffff, ffffffff, 0)
|  080735de ???????? (8112648, ffffffff, ffffffff, 0, 8112748)
|  080709f3 execute_command_internal (8112688, 0, ffffffff, ffffffff, 8112748) + 510
|  080703a9 execute_command (8112688) + 40
|  08065a7b reader_loop (8047e90, 8047e14, feffa840, 1, 0, 1) + 147
|  08064028 main     (1, 8047e58, 8047e60) + 638
|  0806395a ???????? (1, 8047ef8, 0, 8047efe, 8047f0c, 8047f1d)
| $
`----------------------------------------------------------------

Αυτό που είπα εγώ, όταν "πετάχτηκα σαν κλασική BSD σούστα" όπως είπε
κι ο Χρ. Νούσκας, είναι ότι καμιά φορά αυτή η πόρωση με τα τρελά
optimization levels κερδίζει κάποια πράγματα αλλά χάνει πολύ σε άλλα.

Το γιατί είναι πιο σημαντικά τα μεν ή είναι ασήμαντα τα δε, είναι
σχετικά υποκειμενική επιλογή.  Η δική μου υποκειμενική επιλογή τείνει
προς το debugability περισσότερο κι όχι στο να λέω "Wow!  Τώρα μου
φορτώνει το Firefox 2.5 δευτερόλεπτα πιο γρήγορα.  Καύλα!"




More information about the Linux-greek-users mailing list