[請益] 埋log debug

看板Soft_Job (軟體人)作者 (yshihyu)時間10年前 (2016/05/05 20:25), 編輯推噓5(505)
留言10則, 7人參與, 最新討論串1/2 (看更多)
我最近在 debug 把主要函數關鍵地方埋log, bug 有好幾個 發現有個有問題假設稱為 A bug 埋log找原因, 後來感覺函數關鍵log 跟 debug log 太多, 越來越亂很難分析 如果先mark掉函數關鍵地方的log 但是log很多地方感覺很麻煩, 解掉問題又在umark在繼續找 B bug之類的, 後來我作法是用gdb 只埋函數關鍵 log , 發現問題就用gdb 去看 但使用gdb 有時候沒辦法 log 可以分析整體 , 因為有時候 log 不斷迭代幾次後才能看出前後數據找出問題點 大家用埋 log 有什麼技巧或是特殊工具方法嘛? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.180.117.99 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1462451116.A.EBB.html

05/05 20:27, , 1F
用debugger看就不一定要寫log了,試試看
05/05 20:27, 1F

05/05 20:27, , 2F
吧。
05/05 20:27, 2F

05/05 20:57, , 3F
how about using sqlite to log ?
05/05 20:57, 3F

05/05 21:00, , 4F
用breakpoint 中斷點 逐行執行
05/05 21:00, 4F

05/05 21:16, , 5F
debug func 帶不同flag 不就好了
05/05 21:16, 5F

05/05 22:15, , 6F
還好我用visual studio
05/05 22:15, 6F

05/06 02:07, , 7F
05/06 02:07, 7F

05/06 02:07, , 8F
一個支援c++的profiler framework,也包含logger功能
05/06 02:07, 8F

05/06 02:10, , 9F
這是在下寫的工具,可能比較簡陋~您不妨試試,希望會有幫助
05/06 02:10, 9F

05/07 22:42, , 10F
一個function是不是五百行?是的話先重構
05/07 22:42, 10F
文章代碼(AID): #1NApkiwx (Soft_Job)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
5
10
文章代碼(AID): #1NApkiwx (Soft_Job)