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

看板Soft_Job作者 (vanchy)時間8年前 (2018/03/17 18:03), 8年前編輯推噓4(4012)
留言16則, 5人參與, 8年前最新討論串1/1
大家好 小弟在公司負責機台進料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

03/17 18:07, 8年前 , 1F
寫文字檔log,寫機台程式這幾乎是必備的
03/17 18:07, 1F

03/17 18:11, 8年前 , 2F
寫log, 或是看他有沒有支援輸出設備
03/17 18:11, 2F

03/17 18:11, 8年前 , 3F
常見原因可能是運行的時候發生記憶體錯誤...
03/17 18:11, 3F

03/17 18:55, 8年前 , 4F
是多舊? Windows XP?
03/17 18:55, 4F
有windows 2000、XP、win7

03/17 19:00, 8年前 , 5F
1) 寫支 dump log 功能的程式,把資料寫到檔案系統上,但前
03/17 19:00, 5F

03/17 19:00, 8年前 , 6F
提是你不能影響到原先運作 需要抑制錯誤 不能因為log出錯然
03/17 19:00, 6F

03/17 19:00, 8年前 , 7F
後程式就掛掉;然後把每一段安插log的地方為他邊上編號,有
03/17 19:00, 7F

03/17 19:00, 8年前 , 8F
一個地方沒寫到可能就是出錯 2) 盡可能一次寫對,留意跨系
03/17 19:00, 8F

03/17 19:00, 8年前 , 9F
統版本的差異,權限問題 或是寫入到不該寫的位置,可以準備
03/17 19:00, 9F

03/17 19:00, 8年前 , 10F
虛擬系統事先模擬好環境版本慢慢測試減少部署到機台時出錯
03/17 19:00, 10F

03/17 19:00, 8年前 , 11F
的機會
03/17 19:00, 11F

03/17 19:02, 8年前 , 12F
機台相關電腦保持功能單純不要給人家灌其他的軟體(不過你
03/17 19:02, 12F

03/17 19:02, 8年前 , 13F
應該沒權限動這個)反正,出現瑕疵問題可能責任會變算在你頭
03/17 19:02, 13F

03/17 19:02, 8年前 , 14F
上,不要接手事情更多
03/17 19:02, 14F
的確是自己要細心一點... 我會上網搜尋dump log相關的資訊試試看 ※ 編輯: vanchy (36.228.74.109), 03/17/2018 19:52:50

03/18 14:22, 8年前 , 15F
找VM灌一個跟實際環境差不多的來測
03/18 14:22, 15F

03/18 14:23, 8年前 , 16F
機台的程式幾乎都落log file做debug 合作過的廠商都這樣
03/18 14:23, 16F
文章代碼(AID): #1QhEVmDX (Soft_Job)