Portál AbcLinuxu, 10. května 2025 05:35
Potkalo me to nejhorsi, co muze bejt t.j pochopit cizí kus programu v C++ tak, abych byl schopen do programu pridat nejaké funkce a uzpusobit tento program k potrebam jednoho projektu. Nemám možnost konfrontace s autorem programu.
Chtel bych se tedy zeptat ci znate nejakou dobrou utilitku ktera by mi tuto cinost ulechcila naprikald by me stacil výpis trasy volání v zavislosti na vstupnich parametrech programu ... vim ze toto jde udelat pomoci "krokovani programu" treba v DDD ale toto je dosti casove naroce. a obcas mi ddd blbne a kus kodu se preskoci ci neco jenho. moje predstava je takaova ze obdrzim neco jako fca A volala fci b a volala fci c a pak se to zase nejak vracelo a vetvilo ... proste neco jako ziskat jeden prubech nejake vetve vyvojoveho diagramu.
Diky
zkusim to a napiši. co jsem cet o gprof na rootu.cz tak to asi bude ono. .... Diky za nakopnuti.
narazil jsem na meci problem pri pokusu o spusteni gprofu: (program sem prelozil s parametrem -pg)
neco jsem na googlu nasel ale jednalo se jen o chybejici parametr pg
z:/usr/local/src/programm/bin$ gprof -e boring -f foo -f bar programm
gmon.out: No such file or directory
diky
diky to mne nenapadlo nevim proc jsem se milne domnival ze se vytvori jiz pri prekladu a navic se musi nechat program dobehnout
google: valgrind, callgrind, kcallgrind (vypadá to tasi takhle), nemusí se to rekompilovat, akorát to běží asi 10x pomaleji. Grpfo dělá, pokud vím, jen statistickou analýzu, zatímco tady je to instrumentováno a zachytí se všechno.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.