1

我有一个基于 Django 的 Web 应用程序,该应用程序的某些功能计划使用django-crontab作为 cron 作业的一部分运行。我想挂钩一个调试器,以便我可以检查我的代码的一些奇怪行为。我通常使用 Visual Studio 代码。是否可以挂钩调试器,因为 cron 作业基本上独立于服务器运行?

4

1 回答 1

3

您可以使用pdbipdb在代码中放置断点调试器。像这样:

def some_function():
    # some code
    import pdb;pdb.set_trace()  # or use ipdb
    # rest of the code

然后在 shell 中,运行以显示具有idspython manage.py crontab show的 cronjobs ,然后运行​​. 它将击中调试器,然后你将击中断点。因此,您可以在此处使用调试器。python manage.py crontab run <id>

于 2019-02-13T05:33:22.833 回答