中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go 代碼的調試---打印調用堆棧的實例

發布時間:2020-08-26 23:43:51 來源:腳本之家 閱讀:153 作者:奮翼者 欄目:編程語言

本文介紹如何打印調用堆棧進行go代碼的調試。

打印堆棧使用的runtime package中的Stack()函數

func Stack(buf []byte, all bool) int
Stack formats a stack trace of the calling goroutine into buf and returns the number of bytes written to buf. If all is true, Stack formats stack traces of all other goroutines into buf after the trace for the current goroutine.

example

package main
import (
    "runtime"
    "time"
    "fmt"
)
func main() {
    go power1()
    for {
        time.Sleep(time.Duration(1)*time.Minute)
    }
}


func power1(){
    var buf [1024]byte
    fmt.Println("power1.....")
    n := runtime.Stack(buf[:], true)
    fmt.Println(string(buf[:]), n)
}

輸出結果:

power1.....
goroutine 5 [running]:
main.power1()
/home/lanyang/src/t.go:29 +0xec
created by main.main
/home/lanyang/src/t.go:14 +0x3c
goroutine 1 [sleep]:
time.Sleep(0xdf8475800)
/home/lanyang/src/t.go:59 +0x107
main.main()
/home/lanyang/src/t.go:17 +0x4f
303

以上這篇go 代碼的調試---打印調用堆棧的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太白县| 博湖县| 志丹县| 徐水县| 五寨县| 黔西| 乐昌市| 营山县| 宁化县| 铜山县| 滦南县| 蓝山县| 利辛县| 绥江县| 鲜城| 兴宁市| 固安县| 启东市| 剑川县| 新和县| 苏尼特右旗| 临洮县| 承德市| 嘉善县| 铜陵市| 治县。| 稻城县| 博湖县| 江津市| 重庆市| 华池县| 合作市| 会昌县| 阜新市| 金昌市| 田阳县| 麻阳| 曲阜市| 青田县| 玉林市| 鸡东县|