在Python代码中放置PDB断点的更简单的方法?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (164)

只是个方便的问题。我对IDE中的调试器(如VisualStudio和XCode)有点不满意。import pdb; pdb.set_trace()设置断点(我不希望在文件顶部导入PDB)。

是否有一种更简单的方法来设置Python代码中的断点,就像在IDE中看到的那样简单明了?

提问于
用户回答回答于

在VIM中,我为此设置了一个宏(在我的.vimrc文件中):

map <silent> <leader>b oimport pdb; pdb.set_trace()<esc>
map <silent> <leader>B Oimport pdb; pdb.set_trace()<esc>

看起来还不错。大多数其他“简单”的程序员编辑器(emacs、sublineltext等)也应该有类似的简单方法来做到这一点。

au FileType python map <silent> <leader>b oimport pdb; pdb.set_trace()<esc>
au FileType python map <silent> <leader>B Oimport pdb; pdb.set_trace()<esc>

它只对python源文件打开。您可以很容易地为javascript或其他您使用的语言添加类似的行。

用户回答回答于

您可以将程序运行到pdb在命令行中运行

Python-m PDB_script.py

它将中断第一行,然后您可以在代码中的任何地方使用break命令,其语法是:

b(reak) [[filename:]lineno | function[, condition]]

它具有足够的灵活性,可以在任何地方添加断点。

扫码关注云+社区

领取腾讯云代金券