Portál AbcLinuxu, 14. května 2025 22:27
Třeba právě NetBeans umožňují u breakpointu nastavit, jestli se má zastavit jen jedno vlákno, všechna vlákna nebo žádné vlákno (to má využití třeba tehdy, když při průchodu breakpointem chcete třeba jen vypsat hodnotu nějakého výrazu). Ale výchozí je zastavení jednoho vlákna.
Je pravda, že zastavením jednoho vlákna ovlivníte chování aplikace. Ale také je pravda, že chování aplikace ovlivníte už jen tím, že běží v debugovacím režimu. Chování aplikací je ovlivňováno i spoustou jiných věcí, už třeba jen operačním systémem. Chtěl jsem tím říct, že pokud je aplikace napsaná správně, zastavení jednoho vlákna by nemělo negativně ovlivnit její funkci a pokud ji tak ovlivní, pak je zřejmě v aplikaci chyba. Výjimkou, na kterou je potřeba dát pozor, jsou time-outy – tedy případy, kdy během debuggování dojde vlivem zastavení vlákna k time-outu, ke kterému by jinak nedošlo.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.