Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
Development
What are the best Python debuggers?
12
Options
Considered
140
User
Recs.
Jan 13, 2024
Last
Updated
Related Questions
Activity
Have feedback or ideas?
Join our community
on Discord
Ad
11
Options
Considered
Best Python debuggers
Price
Cross Platform
Auto Complete
86
pdb
-
-
-
--
PyCharm Community Edition
-
-
-
--
ipdb
-
-
-
--
PyCharm
-
Windows, macOS, Linux, FreeBSD
Yes
--
pudb
-
-
-
See Full List
86
pdb
My Rec
ommendation
for
pdb
My Recommendation for
pdb
All
1
Pros
1
Top
Pro
•••
Available in the Python Standard Library
This tool will always be at your disposal in a standard python environment.
See More
Hide
Get it
here
Recommend
51
--
PyCharm Community Edition
My Rec
ommendation
for
PyCharm Community Edition
My Recommendation for
PyCharm Community Edition
All
7
Pros
5
Cons
2
Top
Con
•••
Not free
Some features are locked behind a paywall.
See More
Top
Pro
•••
Excellent debugger
PyCharm can leverage run-time information when running your application with the built-in debugger to figure out what types can possibly be passed to which functions, etc.
See More
Top
Con
•••
Memory-hungry
Can use a lot of memory (several GBs).
See More
Top
Pro
•••
Dark Theme available
See More
Top
Pro
•••
Released for Windows, macOS, Linux, FreeBSD
See More
Top
Pro
•••
Sophisticated autocompletion 
PyCharm includes sophisticated heuristics for determining what each variable type is and providing autocompletion suggestions for them.
See More
Top
Pro
•••
Excellent refactoring support 
There are many refactoring options including renaming and changing signature across entire projects. It also includes the an ability to preview changes before committing and exclude anything unwanted.
See More
Hide
See All
Get it
here
Recommend
11
5
--
ipdb
My Rec
ommendation
for
ipdb
My Recommendation for
ipdb
All
3
Pros
3
Top
Pro
•••
Syntax color support
See More
Top
Pro
•••
Tab completion
Tab completion allows you to easily view all properties and methods that belong to an object.
See More
Top
Pro
•••
Extends pdb
ipdb extends the functionality of pdb to include iPython support, which adds features like tab completion.
See More
Hide
See All
Get it
here
Recommend
12
--
PyCharm
My Rec
ommendation
for
PyCharm
My Recommendation for
PyCharm
All
14
Pros
10
Cons
3
Specs
Top
Pro
•••
Great debugger
See More
Top
Con
•••
Not a free proprietary product
See More
Specs
Cross Platform:
Windows, macOS, Linux, FreeBSD
Auto Complete:
Yes
Integrated Debugger:
Yes
Multi Language Support:
Yes
See All Specs
Top
Pro
•••
Excellent user interface
See More
Top
Con
•••
Very high memory usage
Memory usage is usually anywhere around 1-2GB and possibly larger with larger projects.
See More
Top
Pro
•••
Excellent for Web development
Frameworks support, autocomplete HTML/CSS/JS, templates
See More
Top
Con
•••
Can't run ad-hoc debugging sessions on remote server
See More
Top
Pro
•••
Dark Theme available
See More
Top
Pro
•••
Released versions for Windows, macOS, Linux, FreeBSD
See More
Top
Pro
•••
Amazing direct database integration
Pycharm supports SQLlite, PostgresQL, Mysql, etc out of the box and is integrated very nicely with Pycharm. Making database modifications could never have been easier as changing a cell value and committing the changes straight from pycharm.
See More
Top
Pro
•••
Great for navigating large codebases
PyCharm has amazing code navigation implementations. It supports both goto symbol and goto declaration. The former finds classes, variables, functions, etc by name. While the latter is used by moving the cursor on top of a symbol and by using the mouse or a keyboard combination it finds the declaration of that symbol and takes you there. Both of these features are extremely helpful when consulting large code-bases and when trying to understand an API written by someone else.
See More
Top
Pro
•••
Excellent refactoring support
There are many refactoring options including renaming and changing signature across entire projects. It also includes the an ability to preview changes before committing and exclude anything unwanted.
See More
Top
Pro
•••
One of the best autocompletion engines around
PyCharm has two types of autocompletion: structural completion and word expansion. Structural autocompletion makes predictions based on its understanding of Python and JavaScript objects, while the latter tries to predict the word currently being typed based on previously typed words. Word expansion also works in comments and docstrings and it's similar to vim's omnicompletion. Both types of autocompletion work extremely well, have little to no problems and are quite fast even when loading suggestions on the go.
See More
Top
Pro
•••
Version control integration
PyCharm has CVS, Git, Subversion and Mercurial integration.
See More
Hide
See All
Get it
here
Recommend
7
2
--
pudb
My Rec
ommendation
for
pudb
My Recommendation for
pudb
All
11
Experiences
1
Pros
9
Cons
1
Top
Pro
•••
Has a terminal UI like GUI debugger
See More
Top
Con
•••
Doesn't work natively under Windows
Requires Linux Subsystem for Windows, or cygwin.
See More
DecentPabilsag's Experience
Have been using pudb for years, because it meets all my debugging-from-terminal needs, whether for small python scripts, large Python apps, http servers, on my own machine or some faraway server. Breakpoints can be conditional, and they are stored in a simple format in a simple text file, so easily manipulated. pudb offers 4 different ways to view data built in, and allow me define my own custon viewers built with full python. The biggest day-by-day win though is the ability two switch over to an IPython console in a local context.
See More
Top
Pro
•••
Breakpoints are remembered
Breakpoints added during debugging (by pressing b) are not forgotten between consecutive executions of pudb.
See More
Top
Pro
•••
Easy to drop into an iPython terminal to test things
See More
Top
Pro
•••
Full file visible at once when breakpoint is reached
No need to type l or ll in order to see more lines around current position.
See More
Top
Pro
•••
Allows navigation in call stack
If you go back to prior frame in the call stack the context is preserved and updated int he variable watch pane.
See More
Top
Pro
•••
Allows addition of breakpoints in python libs
See More
Top
Pro
•••
Superb variable inspection
Allows variable highlighting Allows adding new variables to be watched Allows adding variables to be watches from inside lists / dicts Toggle variable representation (repr, str, type)
See More
Top
Pro
•••
Different themes available
Two dark themes included.
See More
Top
Pro
•••
Distraction free
Only what you need to get the job done.
See More
Hide
See All
Get it
here
Recommend
23
3
--
Thonny
My Rec
ommendation
for
Thonny
My Recommendation for
Thonny
All
6
Experiences
1
Pros
4
Specs
Top
Pro
•••
Great for beginners
Easy to get started. You can step through your code in the first lesson.
See More
MeticulousJuthrbog's Experience
I'm a newbie to python programming. Thonny is really easy to use, and the built-in debugger and variable watch window are very helpful in seeing what's happening with my program, and where/why it's going wrong.
See More
Specs
Cross Platform:
Yes
Auto Complete:
Yes
Integrated Debugger:
Yes
Bracket Matching:
Yes
See All Specs
Top
Pro
•••
Dark Theme available
See More
Top
Pro
•••
Integrated pip packages installer
See More
Top
Pro
•••
Integrated Debugger
It explains Python semantics really well
See More
Hide
See All
Get it
here
Recommend
8
--
Visual Studio Community Edition
My Rec
ommendation
for
Visual Studio Community Edition
My Recommendation for
Visual Studio Community Edition
All
14
Experiences
1
Pros
9
Cons
3
Specs
Top
Pro
•••
VS Community 2017 is free for small organizations and private business
See More
Top
Con
•••
Not cross-platform
Only for Windows and macOS. No version for Linux and FreeBSD.
See More
Sky's Experience
VS Community is very similar PyCharm PRO. But VS Community is full free with all options.
See More
Specs
Cross Platform:
Windows, macOS
Auto Complete:
Yes
Integrated Debugger:
Yes
Multi Language Support:
Yes
See All Specs
Top
Pro
•••
Autocompletion code
See More
Top
Con
•••
Proprietary
See More
Top
Pro
•••
Good user interface
See More
Top
Con
•••
Need mark main-file.py for run
See More
Top
Pro
•••
Good debugger
See More
Top
Pro
•••
Dark Theme available
See More
Top
Pro
•••
Good code navigation
support preview code from one file in mini-frame another file, as alternative moving between methods
See More
Top
Pro
•••
Version control integration
See More
Top
Pro
•••
Refactoring code support
See More
Top
Pro
•••
Excellent for Web development
Frameworks support, autocomplete HTML/CSS/JS, templates
See More
Hide
See All
Free
Recommend
8
4
--
ripdb
My Rec
ommendation
for
ripdb
My Recommendation for
ripdb
All
2
Pros
2
Top
Pro
•••
ipdb-like colored outputs
See More
Top
Pro
•••
Can remote debug
See More
Hide
Get it
here
Recommend
3
--
pyringe
My Rec
ommendation
for
pyringe
My Recommendation for
pyringe
Hide
Get it
here
Recommend
--
wdb
My Rec
ommendation
for
wdb
My Recommendation for
wdb
Hide
Get it
here
Recommend
--
remote-pdb
My Rec
ommendation
for
remote-pdb
My Recommendation for
remote-pdb
All
1
Pros
1
Top
Pro
•••
Can remote debug
See More
Hide
Get it
here
Recommend
Don't see your favorite option? Add it.
--
Winpdb
My Rec
ommendation
for
Winpdb
My Recommendation for
Winpdb
Get it
here
Recommend
2
1
See flagged products
Hide flagged products
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
One sec!
Are you sure that you want to abandon your hard work?
Delete Work
Continue working
{}
undefined
url next
price drop