佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 如何解決代碼中難以重現(xiàn)的BUG?

如何解決代碼中難以重現(xiàn)的BUG?

熱門標(biāo)簽:梧州電銷 平?jīng)鲭婁N 黑龍江電銷 潛江電銷 三亞電銷 安順電銷 廊坊電銷 天津電銷

本人七年多編程經(jīng)驗(yàn),了解互聯(lián)網(wǎng)和編程相關(guān)知識(shí),歡迎關(guān)注本人頭條號(hào)。

對(duì)于難以重現(xiàn)的bug,關(guān)鍵要找到問(wèn)題的本質(zhì),尤其在出現(xiàn)一些bug完全沒(méi)有思路的時(shí)候。這里說(shuō)下我解決相應(yīng)問(wèn)題的手段。

分析清楚問(wèn)題,即找到bug產(chǎn)生的后果。這一步非常重要,也是后面找到問(wèn)題產(chǎn)生原因的目標(biāo)。如是產(chǎn)生了崩潰,還是對(duì)數(shù)據(jù)的增刪改查出現(xiàn)問(wèn)題,使最終的數(shù)據(jù)出現(xiàn)非預(yù)料的結(jié)果,有時(shí)暴露出的問(wèn)題只是表象,通過(guò)抽絲剝繭,層層分析驗(yàn)證找到真正的問(wèn)題。

列出會(huì)產(chǎn)生問(wèn)題的模塊,重點(diǎn)懷疑的模塊,然后逐個(gè)分析,直到確認(rèn)。注意不要由于思維慣性想當(dāng)然遺漏謀個(gè)產(chǎn)生問(wèn)題的模塊,很多時(shí)候?qū)Υa非常熟悉后單單排查重點(diǎn)懷疑的模塊就可以找到問(wèn)題根源。

原因假設(shè)和驗(yàn)證。這點(diǎn)需要一定的經(jīng)驗(yàn),而且也是解決類似問(wèn)題的主要手段。像題主舉的例子,可以猜測(cè)下是否正式環(huán)境數(shù)據(jù)問(wèn)題,代碼中對(duì)條件判斷不能覆蓋這樣的情況,驗(yàn)證可以找到相應(yīng)訂單數(shù)據(jù)加以測(cè)試。

日志源碼,對(duì)于后臺(tái)電銷外呼程序日志非常重要,往往是很多線上問(wèn)題解決的重要線索。

上下文排查,實(shí)在沒(méi)思路可以通過(guò)定位影響的代碼位置上下文回溯。

當(dāng)然源碼,有些時(shí)候一時(shí)線索不夠、難以解決的不太重要的問(wèn)題,可以在代碼層次加以防護(hù),防止產(chǎn)生更大影響,然后通過(guò)追加日志,以確保下次相應(yīng)問(wèn)題觸發(fā)時(shí),能捕捉到足夠有用的信息。

以上是本人處理的主要方法,希望對(duì)你有用。

歡迎大家留言交流。

標(biāo)簽:宜賓 懷化 廣安 通化 洛陽(yáng) 桂林 連云港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何解決代碼中難以重現(xiàn)的BUG?》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何解決代碼中難以重現(xiàn)的BUG?》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于如何解決代碼中難以重現(xiàn)的BUG?的相關(guān)信息資訊供網(wǎng)民參考!
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    大埔区| 得荣县| 霍城县| 仙游县| 浦江县| 大安市| 阳泉市| 磐安县| 伊通| 民勤县| 密云县| 亳州市| 洞头县| 汉阴县| 钦州市| 巴塘县| 萨嘎县| 莫力| 思南县| 平陆县| 瓦房店市| 天门市| 津市市| 台中县| 西林县| 宁远县| 凤凰县| 海盐县| 城步| 江津市| 武功县| 闻喜县| 桃园县| 丹江口市| 光山县| 彭水| 崇文区| 咸丰县| 茂名市| 虹口区| 莆田市|