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