2.3 代码除错
作者:Gaël Varoquaux
这篇教程探索了更好的理解代码基础、寻找并修复bug的工具。
这部分内容并不是特别针对于科学Python社区,但是我们将要采用的策略是专门针对科学计算量身定制的。
先决条件
- Numpy
- IPython
- nosetests (http://readthedocs.org/docs/nose/en/latest/)
- pyflakes (http://pypi.python.org/pypi/pyflakes)
- gdb对C-debugging部分。
章节内容
- 避免bugs
- 避免麻烦的最佳代码实践
- pyflakes:快速静态分析
- 在当前编辑的文件上运行pyflakes
- 随着打字进行的拼写检查器整合
- 查错工作流
- 使用Python除错器
- 激活除错器
- 事后剖析
- 逐步执行
- 启动除错器的其他方式
- 除错器命令与交互
- 在除错器中获得帮助
- 激活除错器
- 使用gdb排除代码段的错误