亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

东乡县| 丽水市| 习水县| 辰溪县| 搜索| 东兰县| 林西县| 景泰县| 库尔勒市| 易门县| 什邡市| 信阳市| 岐山县| 依兰县| 佛冈县| 泸西县| 叶城县| 襄汾县| 瓦房店市| 呈贡县| 漳浦县| 富阳市| 监利县| 金华市| 平陆县| 淳化县| 西丰县| 宜宾县| 昌平区| 定陶县| 龙胜| 湖北省| 图木舒克市| 永丰县| 义乌市| 大邑县| 临西县| 长兴县| 梅河口市| 枣庄市| 响水县|