2010-10-13 35 views
1

我將在稍後向學生ACM講述如何利用調試工具解決代碼中的問題。我可以使用任何示例代碼(最好是短小的)來演示斷點,變量檢查等。演示調試技術的好教學示例?

我最擔心的是我不想用「Hello World」來光顧它們,但我不想在真實世界(成千上萬行)的程序中顯示出錯位置無論是。我試圖找到那個幸福的媒介。

回答

0

如果是所有的Powerpoint材料和類似的東西,我建議只寫一些簡單的東西,只是描述你想傳達的內容。一旦涉及到應用你所教的實際的東西,你可以:

  • 很快拿到被剝離冗長的代碼清單,使得它很難(AB)作爲例子使用,或
  • 你的代碼達到完全覆蓋一種情況的程度......這反過來意味着由於缺少更大的圖片,代碼本身的設計將沒有多大意義。

如果你想使用一些'真實'的代碼,我想我確信.NET自帶的例子應用程序可以作爲一個合適的例子。每個人都會在默認情況下擁有這些人,並且他們的本質是足夠基本的,以至於他們在你所教的級別上學習某個課程時不會太難理解。

2

如果可行,我建議你花幾個小時寫一個你選擇的非重複複雜程序。準確記錄下如何使用調試器來解決引入的真實錯誤,並在演示文稿中重現錯誤+調試器步驟。這樣,你可以肯定你不會用玩具的例子來光顧它們。

0

那麼,如果你想要去的一些簡單的演示,你可以嘗試以下方法:

  • 調試無限循環(總是一個有趣的演示)
  • 調試一個空引用異常
  • 調試指數越界異常
  • 調試事件的順序在一個winform或網頁表單的(應該是相當的教育)

老實說,如果你堅持一些簡單的例外,你應該拿出一些很棒的材料。

0

我總是發現重新創建數學函數是一個了不起的學習例子;調試時尤其如此。

例如,創建一個採用輸入平方根的函數,重新創建語言中math.sqrt抽象函數。這種教學技術被用於MIT U Intro to Comp Science的iTunes U podcast中。