
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
ipdbugger
Advanced tools
.. image:: https://img.shields.io/pypi/v/ipdbugger.svg :alt: PyPI :target: https://pypi.python.org/pypi/ipdbugger/
.. image:: https://img.shields.io/pypi/pyversions/ipdbugger.svg :alt: Python versions :target: https://pypi.python.org/pypi/ipdbugger/
.. image:: https://travis-ci.org/gregoil/ipdbugger.svg?branch=master :target: https://travis-ci.org/gregoil/ipdbugger
.. image:: https://coveralls.io/repos/github/gregoil/ipdbugger/badge.svg?branch=master :target: https://coveralls.io/github/gregoil/ipdbugger
ipdbugger is a code debugging tool based on ipdb.
Use the debug decorator on functions or classes to debug them.
What actually happens: it surrounds each statement of the functions with a
try-except, and starts an ipdb session in the exception handling section.
.. code-block:: console
$ pip install ipdbugger
.. code-block:: python
from ipdbugger import debug
@debug
def f():
foo = 1 + 1
bar = 1 / 0
baz = 2 + 2
Now when you run f(), you'll get into an ipdb shell right after the
error (the division by zero):
.. code-block:: pycon
>>> from ipdbugger import debug
>>> @debug
def f():
foo = 1 + 1
bar = 1 / 0
baz = 2 + 2
>>> f()
Traceback (most recent call last):
File "<ipython-input-2-5720bb02ab1d>", line 4, in f
bar = 1 / 0
ZeroDivisionError: integer division or modulo by zero
> <ipython-input-2-5720bb02ab1d>(5)f()
2 def f():
3 foo = 1 + 1
4 bar = 1 / 0
----> 5 baz = 2 + 2
6
ipdb> foo
2
ipdb>
From there, you have a couple of choices:
retry the actioncontinue with the rest of the flow (and ignore the error)raise the exception, as if you didn't catch it at allipdb commands, like jumpFAQs
ipdb-based debugger
We found that ipdbugger demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.