Portál AbcLinuxu, 14. července 2025 15:42


Dotaz: Jak sledovat volání všech funkcí

20.2.2008 16:47 jka | skóre: 10
Jak sledovat volání všech funkcí
Přečteno: 247×
Odpovědět | Admin
Ahoj,

potřeboval bych ve spuštěném linuxovém víceprocesovém (fork) programu sledovat všechna volání funkcí (něco jako ltrace/strace, ale pro obyčejné funkce).

Existuje nějaký způsob, jak to udělat bez zásahu do kódu? Konkrétně jde o OpenSER a celé to běží na PowerPC s BusyBoxem, s celkem malou rezervou výpočetního výkonu i paměti.

Předem díky za všechny nápady.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.2.2008 11:33 Jary | skóre: 30 | blog: Jary má blog | Dům
Rozbalit Rozbalit vše Re: Jak sledovat volání všech funkcí
Odpovědět | | Sbalit | Link | Blokovat | Admin
Debugger?
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky. GitHub
28.2.2008 16:24 jka | skóre: 10
Rozbalit Rozbalit vše Re: Jak sledovat volání všech funkcí
To jsem zkoušel, ale debugger potřebuje spoustu paměti, která prostě není.

Řešení gdb na hostu (PC) a gdbserver na targetu (PowerPC) z nějakého důvodu nefunguje. Navíc gdb (aspoň v mojí verzi) není schopen sledovat forky, takže potřebuju pro každý proces zvláštní instanci debuggeru.
28.2.2008 16:56 Jary | skóre: 30 | blog: Jary má blog | Dům
Rozbalit Rozbalit vše Re: Jak sledovat volání všech funkcí
TO je škoda, že nejede ten remote debugging. Vypadalo to na dobré řešení. Nemáš tušení proč to nejede?
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky. GitHub
6.3.2008 11:26 jka | skóre: 10
Rozbalit Rozbalit vše Re: Jak sledovat volání všech funkcí
Nemám tušení, ještě na to mrknu. Zatím každopádně díky.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.