Archive for April, 2008

call graph

Thursday, April 24th, 2008

Intr-un post anterior am scris despre egypt. Dezavantajul lui este ca nu poate face un call graph decat dintr-un fisier C. In cazul aplicatiei mele vreau sa vad graficul complet al apelurilor, adica si cum se apeleaza functii din fisiere incluse. Practic de la main pana la cea mai de jos apelata functie.

Exista gprof (GNU profiler), un tool interesant. Inca nu il stapanesc calumea dar el poate genera un asemenea graf. Pentru a putea folosi gprof trebuie urmate instructiunile din linkul de mai sus. Pe scurt:
1. trebuie compilata aplicatia cu flagul -pg
2. apoi rulata aplicatia (un fisier gmon.out este scris pe disc la iesirea din aplicatie)
3. apoi trebuie apelat gprof
4. pentru a reprezenta grafic graful apelurilor este bine de folosit un script de Python numit gprof2dot.py.

Astea doua unelte te pot ajuta sa intelegi mai bine codul pe care il ai de folosit. Cel putin mie imi lasa impresia ca ma ajuta. :)

valerie (ziua 27)

Sunday, April 20th, 2008

e 3:33 si ascult valerie… dupa 3 cafele si o tona de frig indurat azi incercand sa ajung sa vad un raliu pe care l-am ratat pana la urma…m-am hotarat…deschid cafenea la mine in apartament…. o sa instalez muzica in living, o sa ascult muzica de cafenea si o sa creez atmosfera de cafenea…pentru orele tarzii o sa pregatesc si bauturi alcoolice si atmosfera de vara ploioasa de wiesbaden o sa o uit in barul meu din camp pieri… noaptea o sa rasune the doors si inainte de orice o sa ma cultiv in muzica de cafenea ca sa stiu ce si cum sa potrivesc decorul cu sunetele.

ascult valerie si e misto de tot. ma pun sa dorm dupa ce trezesc vecinii :) si o sa adorm gandindu-ma la noptile mele pierdute prin wiesbaden. si cate nopti o sa mai pierd pe aici. devin optimist si asta imi ocupa tot timpul… valerie… mai bine orice decat trist…

maine … duminica…eu si cafeneaua mea … astept si parerea marcelei cand o sa ajunga in wiesbaden. o sa o intreb daca ii place si daca nu o sa ii placa o sa o invit la cafea la cafeneaua mea preferata din centrul wiesbadenului.

gaseste fantoma centurii fotonice

Thursday, April 17th, 2008

Daca ma plictisesc eu ce sa fac? :) Citeam un articol despre Apophis si cum un baietel minune din Germania a corectat sansele sa fim loviti de el. Surprinzator, sansele sunt mai mari ca sa murim si mai mici sa scapam. Intre comentariile articolului aparea o referinta catre o chestie numita Centura Fotonica. Si atunci interesul mi-a fost atacat de o noua posibilitate sa imi omor timpul…citind despre centura asta. (more…)

egypt

Wednesday, April 9th, 2008

Recent am inceput sa lucrez la un proiect nou. Proiectul implica combinarea unei implementari existente a protocolului PTP cu o placa de retea care suporta hardware protocolul. Codul implementarii de PTP este destul de incurcat si documentat destul cat sa poti intelege ce face, dar nu suficient pentru a intelege de ce face.

Azi am avut inspirata idee sa caut sa vad ce imi trebuie ca sa desenez un call graph al functiilor. Solutie vine sub forma unui script de Perl, care apeleaza alte tooluri. Aceste unelte trebuie instalate inainte, dar documentatia scriptului te ajuta destul de usor sa iti dai seama ce iti trebuie. Chiar e simplu.

Scriptul se numeste egypt si il poti gasi aici.