Re: [討論] 靠submit紀錄來除錯是一個不好的習慣嗎
我覺得抓bug要看經驗
不同情境有不同的使用方式
像是從git log抓bug,使用git blame指令
是俗稱的抓戰犯
通常用在追踨bug追到一段code
想搞清楚是誰改的,為什麼要這樣改
才能問改的人當時的邏輯是什麼
以免改了一個bug 又製造另一個bug
既然要從git紀錄追查 那也要懂程式流程吧
要知道錯誤發生在哪 才能找那段code的紀錄
所以我覺得懂程式運作,跟用git blame抓戰犯
是相輔相成的 兩個都必須要理解
看了原文 好像是直接從git commit log找bug
我自己是覺得流程怪怪的啦
我的流程是先找出此bug是因為哪個操作流程產生的
找出那段操作的整段code,先用肉眼掃過一遍,找出最有可能發生bug的地方
(說來簡單 但這個應該要滿有經驗才辦得到)
再下中斷點看真正發生bug的地方
通常你要對你的IDE很了解 要熟悉各種工具 像是堆疊追踨等等 請洽IDE說明書
等真的追到bug,確定發生地點,發現是邏輯錯誤
這時才會用git blame找出是誰改的,問他為什麼當時這樣設計
會從commit log抓bug 應該是只能針對最近改的專案 最近才發現的錯誤
我自己是不太這樣做的
因為我很懶 不喜歡一個版本一個版本run專案
能用肉眼抓出來最好 最好要run一次就抓到bug
--
※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.64.53.88 (臺灣)
※ PTT 網址
※ 編輯: vi000246 (210.64.53.88 臺灣), 12/29/2021 10:51:58
→
推
推
推
推
推
推
推
推
用git抓bug是源於無知,不是本身有多利害,像義和團
推
推~此篇正解
推
推 跟我想的一樣
23
^^^^^^^^^^^^^^^^^^^^ 有一種狀況是這樣 軟體架構設計不良,高耦合,導致原本要做A功能,卻影響到B功能, 但不好追是哪一行程式造成問題. (開發經驗久的人應該都遇過這種情形) 這種時候我們會需要追是從哪個版本開始壞掉3X
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 程式會造成"軟體架構設計不良,高耦合,導致原本要做A功能,卻影響到B功能," 大部份是git造成的 不知道吧?那這樣算不算"無知"? 想看看git branch來merge去是不是都是一坨屎在那branch來merge去27
首Po大家好 小弟剛出社會 在純軟這個行業大約半年 最近code base在做IT的時候打出一個bug 老鳥們沒空所以派我這隻菜鳥去修 當我打開專案開始從模組方向找線索時 老鳥甲路過 看了一眼說
27
Re: [毒物] 能從超遠距離瞬間狙擊敵人卻被認為沒做事「發生在你各位的工作日常上」 ... 我覺得這案例過於魔幻、距離日常很遙遠的感覺@@" 1. 沒改版紀錄、沒寫報告被當作沒做事 乍聽之下像是他沒有報告所以看起來好像沒做事。 但一個團隊大家各自都有分工,如果他都沒做事,那分配給他的任務自然就失敗了;24
[請益] 業界遇到這種bug該怎麼處理?我大概在兩年前左右做了一個網頁版的聊天室 約莫上個月的時候,我無意間發現了一個bug 那個bug是對方已經傳了一個新訊息給我,但我這邊卻完全沒收到他傳給我的新訊息 但等我重新整理聊天室頁面之後,那個bug就從此徹底銷聲匿跡了 而且從兩年前到bug發生當時的那段時間以及bug發生當時至今這段時間,用起來都很正常15
Re: [請益] 如何有效率的看code ?如果你沒寫錯的話 一年多看幾萬行code真的不多 我也是轉職仔,原本在ic house寫C做韌體,一個人負責一個.c/.h檔。一年才進三行code。 轉職後寫C++整個team大約十多人,負責的那一層有兩千萬行code。然後第一年就進快一萬行code。 我原本不會C++的,所以什麼framework,modern C++,design pattern,multithreaded 之類的都沒學過要重學。15
Re: [討論] 資工系畢業不會git很扯嗎看了一下大家的回應, 其實回文的都知道git阿! 只是公司沒在用而已, 講得出git的缺點的人, 勢必都對git很熟了吧!9
[問卦] Git 有多神?大家豪阿 揪4啊~小弟妹我最近發現 git 真的好神喔~ 像我開發案子開發到一半 突然要我去修一個新的bug 所以ㄚ 我就直接 git stash , git co master , git co -b hotfix7
[問卦] 法律有沒有版控啊?各位大哥大姊你們好 剛剛看了一堂溫暖又富有人性的通識課後,看了那個老師的其他影片 然後想到一件事情 就是台灣的法律有沒有辦法用 git 做版本管控 直接開一個 github 帳號