
The devserver command has a special flag that will cause the web server to be launched in a thread of the same process (rather than as the web daemon). The devserver command exists mainly to spawn daemons in separate processes, which means it is not very useful to attach a debugger to it in its default mode. If the repository also has a parent directory named getsentry to correspond to the GitHub org name, the correct paths may contain getsentry/getsentry/getsentry.
Note that the paths in step 2 and 4 refer to the directory named getsentry within the repository named getsentry.
Change the working directory to getsentry/getsentry. You may need to go into P圜harm's global "Preferences" window and add it as a project interpreter ("Project: sentry > Project Interpreter"). venv/bin/python within your getsentry project. Change the Python interpreter to point at. So the full value should look like -config=./settings.py devserver -workers.
Prepend the parameters with -config=/getsentry/getsentry/settings.py. venv/bin/getsentry, which is a bash script.) Change the script path to getsentry/.venv/bin/sentry within your getsentry project. You can duplicate a Sentry devserver run configuration to run from the "getsentry" repo, with the following changes: Getsentry dev server with everything needed
Note: You will not be able to debug the web workers with this configuration (the web worker is started by invoking a uwsgi server and I couldn't find a way to attach to it).
Working dir: (the src path in your sentry installation directory ) e.g. Python interpreter: the venv interpreter. (also available in the default toolbar).Ĭreate a pytest configuration (under Python tests)įor running (not debugging) with everything set up (web, workers, cron): To create a configuration (a run/debug configuration) just go to Run | Edit Configurations. Python interpreter: (make sure it is the venv interpreter) e.g.
This document describes a few useful configurations for sentry development Configurations: If you use P圜harm for developing there are a few things you need to configure in order to be able to run and debug.