Golang 调试
来源:互联网 发布:java 统计学 mahout 编辑:程序博客网 时间:2024/06/06 01:46
我觉得需要的功能
- 可显示当前的函数名
可显示当前的函数名
- 我觉得如果在调试程序的时候,可以显示出当前的函数,将对我们的调试非常的方便。遥想第一年出来工作的时候,需要完成一个内存泄漏的检测功能(C语言实现)时,也在这一块花了较长时间
显示函数名
核心代码
func GetFuncName() string{ pc := make([]uintptr, 10) runtime.Callers(2, pc) f := runtime.FuncForPC(pc[0]) return f.Name()}
例子
package mainimport ( "fmt" "runtime")func GetFuncName() string{ pc := make([]uintptr, 10) runtime.Callers(2, pc) f := runtime.FuncForPC(pc[0]) return f.Name()}func SayHello() { fmt.Println("Show func name in SayHello: ", GetFuncName())}func main(){ SayHello() fmt.Println("Show func name: ", GetFuncName()) return}
输出
Show func name in SayHello: main.SayHelloShow func name: main.main
阅读全文
0 0
- Golang 调试
- golang编译调试选项
- SublimeGDB调试Golang
- GDB调试golang代码
- vscode编辑器golang调试
- golang: 使用 delve 调试 golang 程序
- goLang 如何进行调试操作?
- Golang之使用GDB调试
- 使用 delve 调试 golang 程序
- 使用delve调试Golang程序技巧
- 使用Delve进行Golang代码的调试
- Golang
- golang
- golang
- golang
- golang
- GOLANG
- golang
- 数据结构之链式队列
- android inflater的用法
- oracle存储过程中游标的使用
- 死锁的产生与解决
- 【算法】图的深度优先遍历
- Golang 调试
- 大学里常见的几个问题
- 常用类库API
- fatal: pathspec 'readme.txt' did not match any files
- Hibernate环境搭建与测试
- FFMPEG结构体分析:AVFormatContext
- 三次握手
- LeetCode-100. Same Tree (Java)
- 移动硬盘安装centos7出现 /dev/root does not exist 的解决方案