简体   繁体   English

在macOS High Sierra上找不到Python调试器pdb

[英]Python debugger pdb not found on macOS High Sierra

The PythonDebuggingTools documentation says that the Python debugger pdb is "part of all Python installations", yet I can't find it under macOS High Sierra: PythonDebuggingTools文档说Python调试器pdb是“所有Python安装的一部分”,但我在macOS High Sierra下找不到它:

pdb: command not found

Is it supposed to be installed as normal part of macOS these days? 这些天它应该作为macOS的正常部分安装吗?

There is not a command named pdb , but you could invoke pdb from shell with: 没有名为pdb的命令,但您可以使用以下命令从shell调用pdb:

python -m pdb your_script.py

you could read more methods to invoke pdb in its doc . 您可以阅读更多方法来在其doc中调用pdb

if you use IPython the debugger can be invoked by using 如果你使用IPython,可以使用调用调试器

IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help.

In [1]: %pdb
Automatic pdb calling has been turned ON

In [2]: %pdb
Automatic pdb calling has been turned OFF

In [3]: ?pdb
Docstring:
Control the automatic calling of the pdb interactive debugger.

Call as '%pdb on', '%pdb 1', '%pdb off' or '%pdb 0'. If called without
argument it works as a toggle.

When an exception is triggered, IPython can optionally call the
interactive pdb debugger after the traceback printout. %pdb toggles
this feature on and off.

The initial state of this feature is set in your configuration
file (the option is ``InteractiveShell.pdb``).

If you want to just activate the debugger AFTER an exception has fired,
without having to type '%pdb on' and rerunning your code, you can use
the %debug magic.
File:      ~/anaconda/envs/py36/lib/python3.6/site-packages/IPython/core/magics/execution.py

You may need to install IPython with either pip or conda. 您可能需要使用pip或conda安装IPython。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM