basta colocar `breakpoint()` na linha que deseja debugar.
O pdbr tem facilidades como colorização, histórico, comandos adicionais como `v` (exibir variaveis) e `vl` (exibir variaveis locais) e tudo isso formatado, colorido e com os helpers do ipython.
Ele também permite debugar projetos mais complexos, como aplicações Django.
Se prefere um debugger mais visual porém sem sair do terminal temos o pudb.
O sdb tem também uma feature bacana que permite o uso de SIGTRAP para iniciar o debugger, sendo assim quando temos aquele processo que fica travado e não sabemos o que tá acontecendo, podemos usar `kill -5 <pid>` para iniciar o debugger remotamente sem parar o processo.
que funciona igual, mas para acessar o debugger vc aponta seu browser para uma porta especifica.
Todas essas ferramentas seguem o padrão `pdb` e portanto é possível customizar usando um arquivo chamado `~/.pdbrc` e o legal é que podemos criar aliases para comandos repetitivos.
ainda neste tema de debugging ainda tem mais coisas interessantes como rewind, situações onde não se pode colocar um breakpoint, post morten, debugger em filas, debugger em código async.
Para isso aqui não ficar enorme eu abordo essas questões depois.
Este conteúdo aqui eu tava guardando para preparar um vídeo no Youtube.com/CodeShowBR mas como estou sem condições/tempo de gravar resolvi colocar aqui mesmo. (se inscreve lá para dar uma força)
Sobre publicar essas dicas compiladas em 🧵 do twitter o que acham?
E mais uma questão, se eu compilar dicas aqui na próxima semana o que prefere?
Primeira conferência de #Python em Português 100% online que vai acontecer durante 24h começando em 13 de Dezembro as 16h.
Segue o fio.
e dá um RT para ajudar o evento :)
O incentivo para esta conferência é possibilitar que pessoas de todos os lugares possam participar, não só como expectadores mas também como palestrantes.
Teremos duas maneiras de participação, uma é para quem ia cria conteúdo e já tem seu canal no YouTube ou Twitch para fazer uma live sobre #python em qualquer horário durante as 24h do evento.