Mám otázku, kdo opravdu tady používá Debugger a k čemu konkrétně? Jde o to, že jsem si tak nějak zvykl
na to, že debugger mě často říká než chci vlastně vědět.
Kolega v práci ve VBA krokuje všechny programy co dělá. Nejsem si jistý jestli je to kvůli tomu, že se ve svém programu ztrácí nebo kvůli tomu, že se tam kombinuje spoustu způsobů.
Já osobně debugger občas používám. Hlavně tedy když píšu v C++. Používám IDE QT Creator a ten debugger v tom je podle mě naprosto úžasný.
Chápu, že to dost možná bude jen nadstavba nad GDB a že praví programátoři by se takových nástrojů štítí. Ale pro mě (pojídače koláčků) to má jednu nedocenitelnou výhodu: je kurňa jednoduchý a vyznám se v tom.
Asi teda nejsem moc dobrý programátor (pořád se učím a jde mi to holt pomalu) a debugger beru jako jako berličku.
A pokud si někde předám blbě nějakou funkci, špatně si posunu iterátor nebo tak něco, tak občas na hledání chyby dovedu pořádně zakysnout. A upřímně, komu se to nikdy nestává?
A to, že si prostě rovnou ve zdrojáku kliknu na "add breakpoint here", pak to pustím ve debuggeru a na problematickém místě (resp. na místě, o kterém si myslím, že je tam problém) si prohlédnu lokální proměnné, podívám se do struktur a nebo si i můžu nechat vyhodnotit výraz, je někdy moc užitečný.
Krokování mi asi zatím nikdy moc nepomohlo, ale třeba to někdy taky použiju.
čím složitější zdroják a čím méně komentářů, tím víc se musím spolehnout na debugger, že mi ukáže, co vlastně původní autor myslel :-)
a někdy (ale dnes už ne tak často, přešel jsem na jiné jazyky) byla k nezaplacení možnost prozkoumat core dumpy.
ideální je stav, kdy debugger dokáže provádět hot swapping (například Eclipse/IDEA atd, pro JVM), to se potom daji krásně opravovat chyby v živé aplikaci
Já si bez debuggeru nedokážu představit život. Ano, jednoduché věci lze projít a domyslet, ale 10+ roků staré projekty vyvíjené různými lidmi dokážou být spletité.
Používám "pydevd+eclipse", výhoda je že na jakémkoliv stroji pustím "import pydevd; pydevd.settrace(eclipse_ip_addr, True, True)", eclipse si stáhne zdrojáky (RO) či použiju sshfs (RW) a můžu se koukat jak přesně se co vykonává.
Další velká výhoda je v řešení souběhu, není problém si pozastavit jednotlivá vlákna a dostat se přesně tam, kam člověk potřebuje.