[請益] 請問在機台上Debug的方式

作者: vanchy (vanchy)   2018-03-17 18:03:25
大家好
小弟在公司負責機台進料barcode比對的程式
由於剛接手此程式,程式的運作和卡關條件還在摸索中
礙於各機台的作業系統的新舊程度和硬體差距都很大,所以程式還是以VB6來開發
架構大概是以「機台端的文字設定檔」與「ME在資料庫維護的資料」來比對
我想問的是:
1.以VB6這個語言來說,Debug的方式是用on error Resume Next。
程式在form_load時會載入很多文字檔,有時沒載入有錯誤也不會顯示,
有嘗試使用on error goto 的方式Debug,但似乎不太能知道是哪一行出錯,
總要每一行使用msgbox來看程式跑到哪一段跳出。
請問有什麼方式比較容易找出Bug?
2.由於辦公室的電腦無法直接透過teamviwer或VNC直接連到機台電腦,想請問
大家都是怎麼Debug?因為有時候在開發環境下都可以正常運作,放到機台
電腦有時就會出問題,尤其機台的作業系統比較老舊。
謝謝大家耐心看完><
作者: orangeterry (bghnbytnytn)   2018-03-17 18:07:00
寫文字檔log,寫機台程式這幾乎是必備的
作者: hidog (.....)   2018-03-17 18:11:00
寫log, 或是看他有沒有支援輸出設備常見原因可能是運行的時候發生記憶體錯誤...
作者: dreamnook (亞龍)   2018-03-17 18:55:00
是多舊? Windows XP?
作者: alog (A肉哥)   2018-03-17 19:00:00
1) 寫支 dump log 功能的程式,把資料寫到檔案系統上,但前提是你不能影響到原先運作 需要抑制錯誤 不能因為log出錯然後程式就掛掉;然後把每一段安插log的地方為他邊上編號,有一個地方沒寫到可能就是出錯 2) 盡可能一次寫對,留意跨系統版本的差異,權限問題 或是寫入到不該寫的位置,可以準備虛擬系統事先模擬好環境版本慢慢測試減少部署到機台時出錯的機會機台相關電腦保持功能單純不要給人家灌其他的軟體(不過你應該沒權限動這個)反正,出現瑕疵問題可能責任會變算在你頭上,不要接手事情更多
作者: jj0321 (JJ與你倒數唷)   2018-03-18 14:22:00
找VM灌一個跟實際環境差不多的來測機台的程式幾乎都落log file做debug 合作過的廠商都這樣

Links booklink

Contact Us: admin [ a t ] ucptt.com