Know-How
Python Debugging — techniky a nástroje
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().