中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Go語言之調試-創新互聯

調試是一種技能,不限于我們說的debug,這只是其中的一種,這是可以打斷點的調試,除此之外,還有打印輸出、日志記錄、單元測試,這都可以稱之為調試程序的手段。

創新互聯公司主要從事成都網站設計、成都網站制作、網頁設計、企業做網站、公司建網站等業務。立足成都服務金口河,10余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18980820575

打印輸出

打印輸出是一種比較傳統的調試手段,我們可以把我們需要了解的變量值,執行的步驟等打印出來,來證明我們的猜測,以便解決問題。

func min(a,b int) int {
    //調試輸出
    fmt.Println("a:",a,",b:",b)    
    if a>b { 
           return b  
  } else {                   return a  
  }
}

這是一個求最小值的函數,其中的fmt.Println("a:",a,",b:",b) 就是我們加入的調試輸出語句,這樣我們就可以看到被比較的兩個數的值,進而推測我們求最小值的算法是否正確。

打印輸出不僅可以輸出數值,還可以通過測試是否有輸出來判斷程序走了哪個邏輯,比如if語句,可能因為比較的錯誤,程序進入了另外一個if分支,那么我們就可以通過使用打印輸出來判斷。

日志輸出

這個和打印非常像,但是他比打印多了很多信息,比如發生時間,發生的代碼行數等,這種尤其在我們遇到線上問題的時候尤其有用。

比如我們監控到有一些部分用戶的登陸一直失敗,那么我們就就可以通過我們的日志文件里的日志,來定位時間、IP、用戶、錯誤信息以及代碼行等,最終找到問題,解決問題。關于日志的適用可以參考我以前的一篇文章 http://www.flysnow.org/2017/05/06/go-in-action-go-log.html,這里就不再詳細介紹了。

GDB調試

GDB是一款類Unix下的調試器,可以幫助我們調試可執行的程序,Go也對GDB進行了支持,所以我們也可以適用GDB調試go程序。

GDB是命令行的工具,在調試前,我們要先編譯出我們需要調試的程序。使用go build -gcflags "-N -l" main.go即可進行編譯。這里-N -l的標記是忽略編譯器優化的意思,這樣我們就可以更容易的調試程序。

調試通過gdb main啟動,會進入一個GDB的調試界面,在這里面我們可以通過list命令查看代碼,可以通過b命令對某一行打斷點,可以通過run命令運行等,具體的可以參考GDB相關文檔,這里不做詳細介紹。

Delve調試

Delve是一個專門為調試Go程序而生的調試工具,它比GDB更強大,尤其時調試多goroutine高并發的Go程序。Delve的項目地址為https://github.com/derekparker/delve,它業績大部分Go開發IDE選用的調試工具,比如Goland,后面我們再介紹。

Delve的使用和GDB非常像,都是命令行的工具,我們可以通過dlv debug main.go啟動,然后就會進入一個交互界面,在這個界面里我們就可以進行調試操作了。

Delve的一些常用命令如下:

1.break 打斷點

  1. continue 運行到斷點處

  2. clear 刪除斷點

  3. list 顯示源代碼

  4. next 運行到下一行

  5. locals 打印局部變量

  6. print 打印一個變量或者表達式

  7. exit 退出調試

除此之外,還有很多,大家可以參考Delve的文檔進行調試。

IDE調試

對于調試來說,命令行下的太麻煩了,所以為了工具效率,建議大家使用IDE進行調試,可見,逐行,效率高。


調試這個事情,只要可以解決我們的問題就好,有一個好的IDE可以幫助我們更高效率的調試,何樂不為呢。

這里推薦Goland,Jetbrains出品,老牌IDE廠商,非常方便。它家有很多IDE,而且快捷鍵都一樣了,會了一個其他的也都會了。

IDE調試非常簡單,點擊工具欄的啟動調試按鈕,就可以調試了,記得提前打上斷點。然后F8和F7配合就可以調試了,有專門的調試窗口可以看當前的局部變量,堆棧信息等,很簡單,這里不做詳細介紹了。

單元測試

單元測試也是一種調試的手段,我們可以模擬很多場景來驗證我們邏輯的正確性,遇到問題,打印輸出等,所以也是一種調試的手段

創新互聯www.cdcxhl.cn,專業提供香港、美國云服務器,動態BGP最優骨干路由自動選擇,持續穩定高效的網絡助力業務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節活動現已開啟,新人活動云服務器買多久送多久。

當前標題:Go語言之調試-創新互聯
網站鏈接:http://www.2m8n56k.cn/article36/dhhpsg.html

成都網站建設公司_創新互聯,為您提供移動網站建設網頁設計公司域名注冊面包屑導航電子商務軟件開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計
主站蜘蛛池模板: 久久99国产综合精品 | 就草草在线观看视频 | 成人精品在线视频 | 啪啪一级视频 | 五月激情丁香婷婷综合第九 | 免费视频久久久 | a黄毛片 | 澳门一级特黄真人毛片 | 亚洲成年网站在线观看 | 亚洲黄色成人 | 狠狠色狠狠色综合 | 亚洲天堂伊人 | 亚欧在线 | 69国产成人综合久久精品91 | 亚洲六月丁香六月婷婷蜜芽 | 日韩精品一区二区三区 在线观看 | 久久99国产精一区二区三区! | 能在线观看的一区二区三区 | 91成人国产网站在线观看 | 在线高清国产 | 日本私人色多多 | 一级片中文字幕 | 99在线视频网站 | 国产欧美日韩精品高清二区综合区 | 99久久99久久精品免费看子伦 | 日韩三级观看 | 久久777国产线看是看精品 | 天天夜天干天天爽 | 日本免费a级片 | 五月色婷婷综合开心网亚 | 日本三级欧美三级人妇英文 | 日韩毛片高清免费 | 正在播放国产一区 | 美国一级片在线 | 国产成人精品亚洲2020 | 国产精品久久久久久久久岛 | 韩国精品欧美一区二区三区 | 国产视频成人 | 国产精品久久一区 | 亚洲综合天堂 | 国产高清精品自在久久 |