go - 在 Intellij 中调试 Go 例程

标签 go intellij-idea

您好,我有一个包含 Go Routine 的以下 Golang 程序。

   func main() {
    go func(){
        fmt.Println("Break Point 1")
    }()
       fmt.Println("Break Point 2") 
       time.Sleep(100 * time.Second)
       fmt.Println("hello")
}

现在我的程序不会在断点 1 处中断。我还如何调试例程?

最佳答案

func main() {
    go func() {
        fmt.Println("Break Point 1")
    }()
    fmt.Println("Break Point 2")
    time.Sleep(1 * time.Second)
    fmt.Println("hello")
}

似乎在 go 例程被调度之前程序终止,这就是未到达断点的原因。您可以尝试在主例程中添加 sleep 吗?

关于go - 在 Intellij 中调试 Go 例程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54944390/

相关文章:

go - 带有空格的POST参数

go - 将 firestore "integer_value"转换为整数

intellij-idea - 如何在 Ubuntu 的 IntelliJ 项目中修复这些警告 "External file changes sync may be slow"和 "The current inotify(7) watch limit is too low"

intellij-idea - 如何从intellij内部运行jetty?

java - @SpringBootApplication Annotation在类路径中找不到bean

java - 如何增加intellij idea 2017.1.3中的堆大小?

go - 在 GO 中获取传入的 TTL

go - Revel 框架的完全清晰的 session

go - Firestore Golang CollectionGroup删除单个子集合文档

android - 使用 Android Studio 3.1 开发 AOSP 无法为插桩测试构建测试 apk