Print debugging funguje, ale je pomalé. Breakpointy, step-through, profiling — profesionální nástroje pro profesionální debugování.
breakpoint() — vestavěný debugger¶
def process_data(items): for item in items: result = transform(item) breakpoint() # Zastaví zde — pdb prompt save(result)
pdb příkazy: n(ext), s(tep), c(ontinue), p(rint) var, l(ist), q(uit)¶
VS Code debugging¶
// .vscode/launch.json { “configurations”: [{ “name”: “Python: Current File”, “type”: “debugpy”, “request”: “launch”, “program”: “${file}”, “console”: “integratedTerminal” }] }
Profiling¶
cProfile¶
python -m cProfile -s cumulative myapp.py
line_profiler¶
@profile def slow_function(): …
kernprof -l -v myapp.py¶
Klíčový takeaway¶
breakpoint() pro quick debug, VS Code pro step-through, cProfile pro performance. Přestaňte používat print().