python - 如何在 ipdb 中创建条件断点
问题描述
我在 spyder 中使用 python 版本 3.7.1。
当我运行脚本并且需要调试时,我只需在发生错误之前输入该行下方的行。
断点()
到目前为止,对于我的基本需求,这已经足够了。我可以在 ipdb> 命令行部分看到变量或类型命令的当前值。
但是我不知道如何使用条件断点?我试过阅读各种网站,但不太明白我需要做什么。他们也倾向于提到 pdb 而不是 ipdb。如何使用条件断点?
解决方案
我认为@billc 上面的评论是 OP 想要的。在控制台中,您输入
b <line number>, <condition to break under>
例如:
b C:\Users\powlo\project\tests\TestCase.py:350, view.view_name == 'app.views.export'
来自@powlo 的示例
官方文档在这里 https://docs.python.org/3/library/pdb.html#pdbcommand-break
推荐阅读
- angular - Angular 6 编译失败属性 tz 在 Moment 类型上不存在
- reactjs - 在 React 中跟踪 SVG 图像加载
- laravel - 我可以让用户单击一个按钮然后将某些内容添加到数据库中吗
- c# - EF Core - 可能导致循环或多个级联路径
- python - 有没有一种有效的方法在两个字符串之间分割一个字符串?
- c++ - 使用openmp优化for循环的不同方法
- apache-camel - 骆驼解压缩文件,处理内容并再次压缩
- android - 如何删除卡片视图和按钮之间的空间
- c# - MS Bot 框架不记得身份验证
- python - 有没有办法在 Visual Studio Code 中更改编辑器的只读设置?