作者vanchy (vanchy)
看板Soft_Job
標題[請益] 請問在機台上Debug的方式
時間Sat Mar 17 18:03:25 2018
大家好
小弟在公司負責機台進料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://webptt.com/m.aspx?n=bbs/Soft_Job/M.1521281008.A.361.html
1F:推 orangeterry: 寫文字檔log,寫機台程式這幾乎是必備的 03/17 18:07
2F:推 hidog: 寫log, 或是看他有沒有支援輸出設備 03/17 18:11
3F:→ hidog: 常見原因可能是運行的時候發生記憶體錯誤... 03/17 18:11
4F:→ dreamnook: 是多舊? Windows XP? 03/17 18:55
有windows 2000、XP、win7
5F:推 alog: 1) 寫支 dump log 功能的程式,把資料寫到檔案系統上,但前 03/17 19:00
6F:→ alog: 提是你不能影響到原先運作 需要抑制錯誤 不能因為log出錯然 03/17 19:00
7F:→ alog: 後程式就掛掉;然後把每一段安插log的地方為他邊上編號,有 03/17 19:00
8F:→ alog: 一個地方沒寫到可能就是出錯 2) 盡可能一次寫對,留意跨系 03/17 19:00
9F:→ alog: 統版本的差異,權限問題 或是寫入到不該寫的位置,可以準備 03/17 19:00
10F:→ alog: 虛擬系統事先模擬好環境版本慢慢測試減少部署到機台時出錯 03/17 19:00
11F:→ alog: 的機會 03/17 19:00
12F:→ alog: 機台相關電腦保持功能單純不要給人家灌其他的軟體(不過你 03/17 19:02
13F:→ alog: 應該沒權限動這個)反正,出現瑕疵問題可能責任會變算在你頭 03/17 19:02
14F:→ alog: 上,不要接手事情更多 03/17 19:02
的確是自己要細心一點...
我會上網搜尋dump log相關的資訊試試看
※ 編輯: vanchy (36.228.74.109), 03/17/2018 19:52:50
15F:推 jj0321: 找VM灌一個跟實際環境差不多的來測 03/18 14:22
16F:→ jj0321: 機台的程式幾乎都落log file做debug 合作過的廠商都這樣 03/18 14:23