我已经到了开发我的Django项目的阶段,我需要开始调试我的代码,因为我的网站正在破坏,我不知道为什么。我正在使用Pycharm的IDE进行编码,它附带的调试器非常令人生畏!
也许是因为我是编程的全新手(自5月开始仅编码)但我并不真正理解调试作为一个基本概念是如何工作的。我已经阅读了有关调试的Pycharm文档,但我仍然感到困惑。什么是调试器应该做什么/它应该如何与您的程序进行交互?有关代码的有用信息是调试应该提供的?
当我之前考虑过调试时,我想象这将是一种逐行运行代码的方式,比如说,并且发现“我的程序在这行代码中出现问题”,但是“单步执行我的代码”似乎把我带入了甚至不属于我的项目的文件(例如,在admin.py中插入我的代码会将我带到widgets.py中的函数中间?)等等,并且似乎提供了大量的额外/令人困惑的信息。如何高效地使用调试?如何使用它来调试我的Django webapp?
请帮忙! TIA :)
答案 0 :(得分:1)
当我得到同样的观点时,A可以给你留下一些我觉得有用的链接 - 我不能让你对这个主题的解释比这个材料更全面。 正如您所说,调试是非常重要的。但是这些视频和链接应该让您更有信心。
https://www.youtube.com/watch?v=U5Zi2HDb2Dk
https://www.youtube.com/watch?v=BBPoInSOiOY
https://www.youtube.com/watch?v=QJtWxm12Eo0
http://pedrokroger.net/python-debugger/
https://waterprogramming.wordpress.com/2016/04/08/debugging-in-python-using-pycharm-part-1/ https://waterprogramming.wordpress.com/2016/04/08/debugging-in-python-using-pycharm-part-2/ https://waterprogramming.wordpress.com/2016/04/08/debugging-in-python-using-pycharm-part-3/
希望有所帮助
答案 1 :(得分:1)
这真的很容易。您可以通过按Alt + F5或Pycharm IDE中的错误按钮来调试脚本。之后,调试器处理脚本的执行。现在你可以通过F10逐行调试,按F11进入函数或其他对象。还有Watch Window,您可以在调试时跟踪变量值。我真的很鼓励你在互联网上搜索博客。这个领域有很多教程