如何调试 Chez Scheme 程序

主要观点:介绍了查找程序错误(调试)的技术,包括基本调试技术和高级调试技术,旨在帮助初学者使用 Chez Scheme 或 Petite Chez Scheme 编写简单程序时进行调试。
关键信息

  • 程序失败可能有多种方式,如终止并显示错误消息、产生错误值、输出错误等,不同的失败方式需采取不同的调试步骤。
  • 理解错误消息很重要,要根据错误消息中的信息查找问题根源,如 Chez Scheme 中的不同错误类型及对应的提示。
  • 基本调试技术包括盯着代码看、简化代码和输入、打印消息、跟踪等,这些技术适用于大多数语言。
  • 高级调试技术包括进入调试器、使用调试器查看栈和对象内容、设置中断处理程序、显式设置断点、直接调用调试器等。
    重要细节
  • 在 Chez Scheme 中,错误消息有特定的形式,如“Error: message.”等,通过错误消息可定位问题所在。
  • 盯着代码看时要机械地思考程序,尝试在脑海或纸上跟踪程序执行过程。
  • 简化代码和输入可使调试更简单,通过去除未执行的代码部分来隔离出错部分。
  • 打印消息可在代码中特定位置打印,帮助了解程序执行情况,调试完成后要删除或禁用这些消息。
  • 跟踪可通过 trace 等方式实现,用于跟踪程序的执行过程,调试完成后要禁用跟踪。
  • 调试加载错误时,若有行号信息可检查代码,若无则可使用 pretty-print 等方法获取更详细的输出。
  • 进入调试器后可使用各种选项,如“?”查看选项,“s”显示被检查对象的内容等。
  • 对于似乎无限循环的计算,可通过中断处理程序进入调试器,也可显式设置断点或直接调用调试器。
阅读 19
0 条评论