【问题标题】:PyCharm breakpoint in external libraries外部库中的 PyCharm 断点
【发布时间】:2015-03-09 16:07:55
【问题描述】:

在 PyCharm 中是否可以在外部 python 库中放置断点并单步执行?

对于上下文,我正在遵循 Django REST 框架快速入门指南:http://www.django-rest-framework.org/tutorial/quickstart/

但是我无法启动应用程序,因为它引发了以下异常:

异常值:
base_name 参数未指定,并且无法从视图集中自动确定名称,因为它没有 .queryset 属性。 异常位置:/Users/yongli/code/shopfront/env/lib/python3.4/site-packages/rest_framework/routers.py in get_default_base_name, line 141

我希望能够检查堆栈跟踪并单步执行 Django REST 框架代码以找到其根源。

【问题讨论】:

  • 是的,对我来说,库中的断点工作得很好。它不适合你吗?
  • @Andrew_Lvov 我尝试在编辑器中插入断点并设置调试器以暂停异常,但无济于事。您是否知道需要启用任何设置才能允许库调试?
  • 不,它对我有用。你如何得到文件? Mb 您从错误的 virtualenv 或错误的 py 版本打开文件?在调试你的 python 代码的同时进入库文件,然后在那里设置 bp 怎么样,这样可以吗?
  • 调试时外部库中的断点没有被命中。我可以从我的项目代码中单步执行它们,但是如果我在外部库模块中设置断点,它将被忽略。
  • 我也遇到了同样的问题,结果我开始了一个不同的项目,它的结构非常相似,入口点名称相同

标签: python django django-rest-framework pycharm


【解决方案1】:

是的,您可以尝试使用尽可能小的步数。

【讨论】:

    猜你喜欢
    • 2014-03-19
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多