Debug eszközök, best practicek

Fórumok

Sziasztok,

kutatgatok a témában, ki milyen debugoláshoz (Linux, webalkalmazások, alkalmazások, szolgáltatások, hálózatok) használható eszközt, best practicet ismer vagy használ rendszeresen a munkája során?

Előre is köszi a válaszokat!

Hozzászólások

Temérdek mennyiségű cuccot fel lehetne sorolni, de csak egy nagyon rövid vázlat ami hirtelen kiesett a fejemből:
Linux:
- htop
- iostat
- iotop
- cat /proc/...

Webalkalmazás:
- tail -f error.log ;)
- (FF)Firebug / beépített profiler

Alkalmazások: (itt igazából az alkalmazás típusa alapvetően meghatározza hogy mit, szóval általánosságban)
- strace
- valgrind
- gdb

Szolgáltatások: (itt is a típus ami behatárolja, általánosságban)
- tail -f service.log

Hálózat:
- ngrep
- tcpdump
- nmap
- ping
- traceroute

Szóval az a helyzet, hogy így általánosságban nem lehet nyilatkozni a dolgokról, mivel "best practice" sincs egy ekkora halmazra

// Happy debugging, suckers
#define true (rand() > 10)

+1

definitive guide to debugging :D

Altalanossagban elmondhato, hogy logokat vizsgaljuk eloszor, utana pedig az adott objektumnak megfelelo debug eszkozt. Illetve szamos alkalommal nem eleg trace-elni a rendszerhivasokat, hanem kozben celszeru a tcpdump, stb. Mindent a problema hataroz meg. Egy kollega epp a minap futott bele egy java alkalmazas socket zarasi problemajaba. A *top-okon kivul szinte mindent hasznalt, hogy kideritse hol is a problema.

En azt tapasztaltam, hogy 20 ev utan kialakul az emberben valami hatodik erzek a sok tapasztalat miatt, hogy mihez is nyuljon, merre lehet a hiba. :D

"En azt tapasztaltam, hogy 20 ev utan kialakul az emberben valami hatodik erzek a sok tapasztalat miatt, hogy mihez is nyuljon, merre lehet a hiba. :D"
Ez pontosan így van;) Nah nem 6. érzékről van szó, hanem 20 év alatt megtanulja az ember hogy mely alkalmazások/rendszerek/alrendszerek/kódok lehetnek érintettek egy probléma okán és mi okozhat bizonyos tüneteket, mi mivel van összefüggésben.

// Happy debugging, suckers
#define true (rand() > 10)