V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
frank1256
V2EX  ›  Go 编程语言

Goland,单元测试怎么进行 debug?

  •  
  •   frank1256 · 142 天前 · 1248 次点击
    这是一个创建于 142 天前的主题,其中的信息可能已经有所发展或是发生改变。

    rt ,

    为啥我点 debug ,打了断点,但是不停下来哇。啪的一下就走完了

    难道不可以在单元测试的时候 debug 吗

    第 1 条附言  ·  142 天前

    原因找到了,我的是M1芯片,arm架构。

    代码里用到了monkey,去单元测试。没有做到arm适配。

    会报:

    # bou.ke/monkey
    /Users/zero/software/go_repository/pkg/mod/bou.ke/[email protected]/replace.go:24:14: undefined: jmpToFunctionValue
    

    根据github上的结果,需要配置环境变量COARCH=amd64。

    但是加了这环境变量可以运行了,但是无法debug。

    具体链接。https://github.com/jenkins-x/jx/issues/2081

    目前好像没有啥解决办法。。。。

    8 条回复    2022-03-22 13:31:35 +08:00
    GeruzoniAnsasu
        1
    GeruzoniAnsasu  
       142 天前
    显然是什么姿势不对
    freshgoose
        2
    freshgoose  
       142 天前   ❤️ 1
    像我这样从不 debug ,直接 print 的是不是比较异类……
    tuoov
        3
    tuoov  
       142 天前
    顺便问一下,我 Goland 开 debug 的时候 dlv 的启动参数会变成这个:--listen=0:0:0:0:0:0:0:1:56119 ,然后就报错。搜索了很久也没找到解决的办法,有谁遇到过这个问题吗。
    dlv 版本: 1.8.1
    frank1256
        4
    frank1256  
    OP
       142 天前
    @GeruzoniAnsasu 我姿势不对了哇,昨天还能的。不知道咋了
    frank1256
        5
    frank1256  
    OP
       142 天前
    左边小红点,点上去就是灰色。现在不是单元测试了,正常跑都不能 debug ,我透了
    veightz
        6
    veightz  
       142 天前 via iPhone
    @frank1256 要不… ide 重启试试…
    MoYi123
        7
    MoYi123  
       142 天前
    @frank1256 估计你是同时开了 2 个 debug
    frank1256
        8
    frank1256  
    OP
       142 天前
    加了 append ,此贴终结
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4439 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:22 · PVG 10:22 · LAX 19:22 · JFK 22:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.