最近開始比較密集的在練習程式,這是寫程式的前輩在論壇發表的。雖然主要是針對程式語言而言,但是天下之事源於同宗,不管是物理還是化學還是其它的領域,其實解決問題的本質都是一樣的,只是衍生出去的方法與想法而已。
分享一下:
----轉載內文----
本文章原始作者:Airbolt
文章連結:http://labview360.com (2012/11/20 :原連結已失效)
" 怎麼發現問題的所在? "
在這邊跟大家分享一下在寫程式時的幾個小小觀念。
如果只能提問題,而沒有找出問題,和解決問題的能力,這樣對寫程式的人來說,還真是件可怕的事。
1.觀察現象:
只有在外在環境(變因)沒有改變的情況下,只要一執行程式,就一定會彈跳出警告對話框來。
=>這個外在環境(變因)就是
那個已存在的特定檔案。
而執行程式就一定有警告對話框出現,那麼在程式碼裡頭,一定就會有段程式碼會讓這個警告對話框出現。
2.善用 Debug 工具:
即然知道程式碼有地方在搞怪,那麼就用 Debug 工具,一步步執行,一個個可疑的地方,去查看它的資料流動是否正常。
去找出對話框是由
"哪段程式碼" 所呼叫出來的。
如此一來,縱使發現被底層核心所包住無法解決,至少也會得到「我知道問題源了」這樣的一個收獲在。
日後要避開同樣的設計方法,或是另求解決之道,也比較有頭緒些。
Ref: NI
----轉載結束----