Brand new to gud/pdb and I am trying to run the Django development server from emacs. I can't seem to set breakpoints that affect the running server, though.
I am invoking PDB with M-x pdb
, then running it like python -m pdb manage.py runserver —noreload
Once gud-pdb buffer fires up, I can type c or r and the server starts up. I can access the server from a browser and server logs are output into gud-pdb buffer (At this point, I lose the (pdb) prompt, for what it’s worth.. until I kill the server). Here's what the output looks like:
Current directory is ~/dev/proj/
2 > /Users/ms/dev/proj/manage.py(3)<module>()
3 -> import os
4 Breakpoint 1 at /Users/ms/dev/proj/proj/app/models.py:393
5 (Pdb) r
6 Performing system checks...
7
8 System check identified no issues (0 silenced).
9 January 05, 2018 - 13:55:24
10 Django version 1.11.8, using settings 'proj.settings'
11 Starting development server at http://127.0.0.1:8000/
12 Quit the server with CONTROL-C.
I can visit files in my project and set breakpoints and they are logged in the gud-pdb
buffer (at least until I start the server) but the breakpoint doesn’t seem to have an effect when I visit the view in question in the browser.
I've seen some indication this is possible in various forums but documentation on this use case is scant. I am running GNU Emacs 25.3.1 (x86_64-apple-darwin16.7.0) from Homebrew on a MacBook.
Any suggestions?