It works for me.

Maybe you're not getting to those statements?  Another module of the same name
on the path being imported instead?  When I stick it in a view
function and it doesn't
hit it's usually because I've botched urls.py.

Try putting them at top level in the module, in which case it should
stop during import.
Follow it with a print statement so that if it doesn't stop you know
whether the code
got run.

You are doing this from the command line, such as shell or runserver,
right?  set_trace()
isn't useful, so far as I know, in WSGI or mod_python modes.

[What bothers me is that if I use
pdb.run('some_module.some_function()') in manage
shell, it doens't seem to be able to figure out what filesystem .py
file goes with the module,
so it can't print source lines and you're single stepping blind.
Works fine from a set_trace()
but sometimes I'd rather not edit the source code, especially on a
shared server, and it's
a pain to create a dummy module with a set_trace() and the call to the
target function.]

Bill

On Fri, Oct 30, 2009 at 1:11 PM, skunkwerk <skunkw...@gmail.com> wrote:
>
> Hi,
>   i've been trying to use pdb inside my django code, but it never
> breaks the program flow.  I insert this into my code:
>
> import pdb
> pdb.set_trace()
>
> but it just continues execution - is there something i need to be
> doing?
>
> thanks!
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to