About虛擬&實際

@分享虛擬與實際的世界中所遊玩的心得紀錄,從物理化學到生命科學、從人文藝術到現代科技、從虛擬介面到實際生命體。享受的只是一種學習與體驗。若文章內容有誤,歡迎提出以供修改,對文章的回饋,歡迎寄信給我!一起分享,互相學習成長的環境。
@個人簡介在『關於韃靼』
@我是韃靼~我的信箱:chenyuquan at gmail dot com

2006年12月25日 星期一

怎麼發現問題的所在?

(重新整理-20120816)
最近開始比較密集的在練習程式這是寫程式的前輩在論壇發表的雖然主要是針對程式語言而言但是天下之事源於同宗不管是物理還是化學還是其它的領域,其實解決問題的本質都是一樣的只是衍生出去的方法與想法而已。

分享一下:

----轉載內文----
本文章原始作者:Airbolt
文章連結:http://labview360.com 2012/11/20:原連結已失效)
" 怎麼發現問題的所在? "

在這邊跟大家分享一下在寫程式時的幾個小小觀念。
如果只能提問題,而沒有找出問題,和解決問題的能力,這樣對寫程式的人來說,還真是件可怕的事。
1.觀察現象:
只有在外在環境(變因)沒有改變的情況下,只要一執行程式,就一定會彈跳出警告對話框來。
=>這個外在環境(變因)就是 那個已存在的特定檔案。
而執行程式就一定有警告對話框出現,那麼在程式碼裡頭,一定就會有段程式碼會讓這個警告對話框出現。
2.善用 Debug 工具:
即然知道程式碼有地方在搞怪,那麼就用 Debug 工具,一步步執行,一個個可疑的地方,去查看它的資料流動是否正常。
去找出對話框是由 "哪段程式碼" 所呼叫出來的。
如此一來,縱使發現被底層核心所包住無法解決,至少也會得到「我知道問題源了」這樣的一個收獲在。
日後要避開同樣的設計方法,或是另求解決之道,也比較有頭緒些。

Ref: NI
----轉載結束----