演示调试技术的好教学示例?

时间:2010-10-13 19:50:08

标签: .net debugging

稍后我将向学生ACM章节介绍如何利用调试工具解决代码中的问题。我可以用一些(最好是简短的)示例代码来演示断点,变量检查等等吗?

我主要担心的是我不想通过使用“Hello World”来光顾他们,但我不想在真实世界(数千行)的节目中显示我出错的地方。我正试图找到那种快乐的媒介。

4 个答案:

答案 0 :(得分:2)

如果可行的话,我建议你花几个小时来编写一个你所选择的非平凡复杂程序。请准确记下您如何使用调试器来解决引入的真正的错误,并在演示文稿中重现错误+调试程序步骤。这样,你可以确定你不会用玩具的例子来光顾他们。

答案 1 :(得分:0)

如果它是所有的Powerpoint材料以及类似的东西,我建议只写一些简单的东西,只描述你想传达的东西的本质。在应用您正在教授的实际内容之后,您可以:

  • 很快得到冗长的代码清单,这些代码清单难以(ab)用作示例,或
  • 你得到的代码被剥离到这样的程度,它完全覆盖了一种情况......这反过来意味着代码本身的设计由于缺乏更大的图像而没有多大意义。

如果你想使用一些“真正的”代码,我想我确信.NET附带的示例应用程序可以作为一个充分的例子。默认情况下,每个人都会拥有这些内容,而且它们本质上是基本的,对于那些在你所教授的水平上修读课程的人来说,他们不会太难理解。

答案 2 :(得分:0)

如果您想参加一些简单的演示,可以尝试以下方法:

  • 调试无限循环(总是一个有趣的演示)
  • 调试空引用异常
  • 调试索引越界异常
  • 调试winform或webform中的事件顺序(应该非常有教育意义)

老实说,如果你坚持一些更简单的例外,你应该想出一些很棒的材料。

答案 3 :(得分:0)

我总是发现重新创建数学函数是一个很好的学习例子;对于调试来说尤其如此。

例如,创建一个取输入平方根的函数,用您的语言重新创建math.sqrt抽象函数。该教学技术用于MIT Intro to Comp Science的iTunes U播客。