Debugando em Plone
Debugando
(para um exemplo mais completo do trabalho no debugger, ver usando PDB)
A vida sem debuggers não é harmoniosa
Os problemas simples são resolvidos em 2 minutos
Os problemas complicados são possíveis de resolver
O Debugador é seu amigo
Usando debugger com o ZEO em Zope 2.7
zopectl debug entrará no debugador sob ZEO
Pode examinar qualquer coisa
Pode executar o código arbitrário, mudar variáveis, mudar ZODB
Executando requisições
Zope.debug (...)
Ler a documentação sobre debug com Zope
, user do u="usuário:senha"
, pm=1 para pós-morte
Brincando no ZODB
Frequentemente, ainda mais útil do que eliminar erros é a habilidade do simples exame direto de seu ZODB a par de toda requisição ou passo do debug. Uma vez que você usá-lo, você provavelmente encontrará razão para abrir o debugador todo o tempo enquanto você estiver desenvolvendo e eliminando erros, para ver apenas rapidamente como as coisas são criadas realmente e trabalhadas em Zope.
A maioria de funcionalidades úteis
Pode interativamente examinar e mudar o ZODB fora do debug
A raiz de ZODB é app
Mudanças no ZODB
Para comitar sua transação: get_transaction () .commit ()
Para sincronizar você mesmo ao ZODB corrente: app. _p_jar.sync ()
Debugadores Gráficos
BoaConstructor
Pode debugar scripts Python no ZODB
Pode construir objetos de Zope
WingIDE
Poderoso debugador remoto
Pode debugar scripts Python armazenados no sistema de arquivos
Komodo
Debugador Regex
IDE excelente