abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 02:48 | Nová verze

Po půl roce od vydání verze 9.0 (zprávička) byla vydána verze 10.0 zvukového serveru PulseAudio. Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 14
dnes 00:33 | Komunita Ladislav Hagara | Komentářů: 1
včera 17:30 | Zajímavý článek

Mozilla.cz informuje, že webový prohlížeč Firefox bude od verze 53 obsahovat integrovaný prohlížeč dat ve formátu JSON. Firefox kromě strukturovaného prohlížení nabídne také možnost filtrace a uložení na disk. Dle plánu by měl Firefox 53 vyjít 18. 4. 2017.

Ladislav Hagara | Komentářů: 1
včera 11:00 | Komunita

Členové a příznivci spolku OpenAlt se pravidelně schází v Praze a Brně. Fotky z pražských srazů za uplynulý rok si můžete prohlédnout na stránkách spolku. Příští sraz se koná už zítra 19. ledna – tentokrát je tématem ergonomie ovládání počítače – tzn. klávesnice, myši a další zařízení. Také budete mít příležitost si prohlédnout pražský hackerspace Brmlab.

xkucf03 | Komentářů: 0
17.1. 21:55 | Komunita

Nadace pro svobodný software (FSF) oznámila aktualizaci seznamu prioritních oblastí (changelog), na které by se měli vývojáři a příznivci svobodného softwaru zaměřit. Jsou to například svobodný operační systém pro chytré telefony, hlasová a video komunikace nebo softwarový inteligentní osobní asistent.

Ladislav Hagara | Komentářů: 19
17.1. 16:44 | Nová verze

Byla vydána verze 2.0.0 knihovny pro vykreslování grafů v programovacím jazyce Python Matplotlib (Wikipedie, GitHub). Přehled novinek a galerie grafů na stránkách projektu.

Ladislav Hagara | Komentářů: 0
17.1. 15:33 | Komunita

V australském Hobartu probíhá tento týden konference linux.conf.au 2017. Na programu je celá řada zajímavých přednášek. Sledovat je lze online.

Ladislav Hagara | Komentářů: 0
17.1. 10:20 | Zajímavý článek

Pavel Tišnovský se v dvoudílném článku na MojeFedora.cz věnuje bitmapovým (rastrovým) grafickým editorům ve Fedoře. V prvním dílu se věnuje editorům MyPaint, MtPaint, Pinta, XPaint, Krita a GIMP. V pokračování pak editorům GNU Paint (gpaint), GrafX2, KolourPaint, KIconEdit a Tux Paint.

Ladislav Hagara | Komentářů: 1
16.1. 17:11 | Komunita

Byl proveden bezpečnostní audit svobodného IMAP a POP3 serveru Dovecot (Wikipedie). Audit byl zaplacen z programu Mozilla Secure Open Source a provedla jej společnost Cure53. Společnost Cure53 byla velice spokojena s kvalitou zdrojových kódu. V závěrečné zprávě (pdf) jsou zmíněny pouze 3 drobné a v upstreamu již opravené bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
16.1. 15:30 | IT novinky

Nadace Raspberry Pi představila na svém blogu Raspberry Pi Compute Module 3 (CM3 a CM3L), tj. zmenšené Raspberry Pi vhodné nejenom pro průmyslové využití. Jedná se o nástupce Raspberry Pi Compute Module (CM1) představeného v dubnu 2014. Nový CM3 vychází z Raspberry Pi 3 a má tedy dvakrát více paměti a desetkrát větší výkon než CM1. Verze CM3L (Lite) je dodávána bez 4 GB eMMC flash paměti. Uživatel si může připojit svou vlastní. Představena byla

… více »
Ladislav Hagara | Komentářů: 3
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (10%)
 (2%)
 (74%)
 (3%)
 (11%)
Celkem 321 hlasů
 Komentářů: 24, poslední 17.1. 10:14
    Rozcestník
    Reklama

    Dotaz: call graf C kodu

    21.11.2006 11:47 Michal Hocko | skóre: 7
    call graf C kodu
    Přečteno: 176×
    Zdravim.

    Nepoznate niekto program, ktory by z daneho zdrojaku (c suboru) vygeneroval pekny a prehladny call graf jeho funkcii?

    Uplne oplimalne by bolo, ak by som k danemu suboru vedel dodat meno funkcie, pripadne max. hlbku do, ktorej ma ist. Samozrejme by mal analyzovat aj includovane header fily a mat moznost urcit #define.

    Vopred dakujem, za kazdy tip.

    Odpovědi

    21.11.2006 15:37 ivan | skóre: 17 | blog: ivan
    Rozbalit Rozbalit vše Re: call graf C kodu
    Uz dlouho neco takovyho hledam muj zaver je, ze nic takovyho neexistuje. Resp. existuje spousta pokusu, ale zadnej neni 100% pouzitelnej. Problem je prave s tema #define. Kazdej "source browser" predpoklada, ze je kod napsanej v jemu zmamym programovacim jazyku, bohuzel spousta programu (glib, GTK, mozilla, Xka) nejsou napsany ani v Ccku ani v C++. Zdrojaky se musi nejdrive prohnat preprocesorem, aby to melo synataxi Ccka(resp. C++). Jako nejnadejnejsi se mi jevil "Source navigator" od RedHatu, ten projekt je ale uz nekolik let mrtvej. Ten ale asi nedela uplne pres to to co bys' potreboval. Vsechny informace o zdrovajich si ale uklada to databaze, a z ty by se to call tree dalo nejak vytahnout.
    Podle me by takovy veci mel delat kompilator behem kompilace. Ten jedej rozumi syntaxi zdrojaku na 100%. V konferenci o gcc se obcas objevi pozavavek na "source browser", ale zatim se to ignoruje. Ve wish listu gcc uz to visi nekolik let.
    Jedina rozumna cesta jak se dostat ke call tree je jeho generovani za behu programu. To sice nedava stejny vysledky(nektery vetve se treba nikdy vykonaji), ale je to mnohem spolehlivejsi. Dobry zkusenosti mam s kombinaci valgrid(calltree)+kcachegrind. Ona existuje i moznost generovani calltree primo v GCC. GCC umoznuje nechat si zaregitroval callback funkci, ktera se zavola pred/po zavolani jakykol funkce. Ona je to mozna vlastnost linkeru a ne GCC(uz se moc nepamatuju), vim, ze to nejak souvisi s parameterm linkeru -rdynamic. Generovani call tree za behu, ale bohuzel nefunguje poradne v C++ kvuli inline funkcim. Nastesi ale existuje prepinac -fno-inline. Co se tyce prochazeni a porozumeni kodu tak tohle je moje poradi podle pouzitelnosti:
    1. Eclipse CDT - jednoznacne spicka poradi si skoro se vsim - negeneruje calltree, ma "jen" code assisst.
    2. ebrowser - soucast emacsu - na slozitejsim c++ zdrojaku si vylame zuby
    2. source borwser - nadejnej projekt, neumi sablony v C++. Uz se na nem nepracuje
    3. Doxygen - poradi si s C i s C++, pokud se ve zdrojacich pouziva prilis #ifdef a #define, tak se taky ztrati a vypadnou z nej nesmysly. 4. ctags, etags, csope. - u vetsich projektu nepouzitelny.
    21.11.2006 16:11 Michal Hocko | skóre: 7
    Rozbalit Rozbalit vše Re: call graf C kodu
    Preblem je, ze ja si kod jednoducho pustit nemozem dovolit, pretoze sa jedna o zdrojaky kernelu. Potrebujem to skor na jeho analyzu (ono jednoduche a kratke funkcie su fajn, ale ked sa tym ma clovek preluskavat, tak to je trosku tazke...)
    21.11.2006 15:37 zs
    Rozbalit Rozbalit vše Re: call graf C kodu
    Jeden program, o kterém vím, je Egypt (http://www.gson.org/egypt/). Používá gcc pro analýzu kódu a pro vlastní vykreslení grafu pak program Graphviz (http://www.graphviz.org).

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.