The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
monetto

GoLand Debug 时 如何回到之前执行的地方

  •  
  •   monetto · Oct 12, 2021 · 2803 views
    This topic created in 1702 days ago, the information mentioned may be changed or developed.

    如题,之前用 IDEA 的时候,可以用 Drop Frame,直接回到上一个调用栈。

    GoLand 貌似没发现这样的功能,感觉 Debug 的时候,貌似没有 Java 调试起来方便啊。

    有大佬解决过类似的问题吗

    11 replies    2021-10-12 21:31:46 +08:00
    Giny
        1
    Giny  
       Oct 12, 2021
    没太懂,GoLand 跟 idea 一个模子刻出来的,debug 哪里有 帧 和变量两个页签啊
    40EaE5uJO3Xt1VVa
        2
    40EaE5uJO3Xt1VVa  
       Oct 12, 2021
    不知道是不是孕妇效应,最近看讨论 golang 的越来越多了
    Saxton
        3
    Saxton  
       Oct 12, 2021
    @yanzhiling2001 什么是孕妇效应
    janxin
        4
    janxin  
       Oct 12, 2021   ❤️ 1
    https://www.jetbrains.com/help/go/debugging-with-mozilla-rr.html

    另外这个功能在是跟实现和系统相关的,在虚拟机语言里只需要做 trace 记录就可以了,比如 Python 就可以实现类似的功能,但是 JNI 这种就用不了你提到的这种功能
    sadfQED2
        5
    sadfQED2  
       Oct 12, 2021 via Android
    @yanzhiling2001 同问什么是孕妇效应
    lisongeee
        6
    lisongeee  
       Oct 12, 2021
    @sadfQED2 @Saxton
    aHR0cHM6Ly9iYWlrZS5iYWlkdS5jb20vaXRlbS8lRTUlQUQlOTUlRTUlQTYlODclRTYlOTUlODglRTUlQkElOTQ=
    dcalsky
        7
    dcalsky  
       Oct 12, 2021
    @yanzhiling2001 Go 确实越来越火,如果看见讨论的是 Ruby 那就是孕妇效应。
    zoharSoul
        8
    zoharSoul  
       Oct 12, 2021   ❤️ 1
    @sadfQED2 #5
    @Saxton #3

    如果自己怀孕了就会发现 /感觉周围都是孕妇, 这就是所谓的孕妇效验
    monetto
        9
    monetto  
    OP
       Oct 12, 2021
    @Giny IDEA 在 Debug 的时候,进入一个函数之后,可以对栈列表中的调用栈,选择 Drop Frame,然后回到函数一开始调用的地方。GoLand 貌似没有提供。
    sadfQED2
        10
    sadfQED2  
       Oct 12, 2021 via Android
    @monetto 这应该不是 goland 的问题,java 是运行在 jvm 里面的,go 是编译成二进制代码的,我觉得应该是 go 语言 debug 就不能实现回跳这种功能
    neoblackcap
        11
    neoblackcap  
       Oct 12, 2021
    @sadfQED2 这功能理论上不依赖 go 实现。C/C++是有的,叫 rr 。不过实现调试的时间穿越功能对性能已经并发的影响很大,如果语言本身没有开洞,怕是不好搞。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5946 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 87ms · UTC 02:33 · PVG 10:33 · LAX 19:33 · JFK 22:33
    ♥ Do have faith in what you're doing.