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

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

  •  
  •   frank1256 · Mar 22, 2022 · 3192 views
    This topic created in 1506 days ago, the information mentioned may be changed or developed.

    rt ,

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

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

    Supplement 1  ·  Mar 22, 2022

    原因找到了,我的是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 replies    2022-03-22 13:31:35 +08:00
    GeruzoniAnsasu
        1
    GeruzoniAnsasu  
       Mar 22, 2022
    显然是什么姿势不对
    freshgoose
        2
    freshgoose  
       Mar 22, 2022   ❤️ 1
    像我这样从不 debug ,直接 print 的是不是比较异类……
    tuoov
        3
    tuoov  
       Mar 22, 2022
    顺便问一下,我 Goland 开 debug 的时候 dlv 的启动参数会变成这个:--listen=0:0:0:0:0:0:0:1:56119 ,然后就报错。搜索了很久也没找到解决的办法,有谁遇到过这个问题吗。
    dlv 版本: 1.8.1
    frank1256
        4
    frank1256  
    OP
       Mar 22, 2022
    @GeruzoniAnsasu 我姿势不对了哇,昨天还能的。不知道咋了
    frank1256
        5
    frank1256  
    OP
       Mar 22, 2022
    左边小红点,点上去就是灰色。现在不是单元测试了,正常跑都不能 debug ,我透了
    veightz
        6
    veightz  
       Mar 22, 2022 via iPhone
    @frank1256 要不… ide 重启试试…
    MoYi123
        7
    MoYi123  
       Mar 22, 2022
    @frank1256 估计你是同时开了 2 个 debug
    frank1256
        8
    frank1256  
    OP
       Mar 22, 2022
    加了 append ,此贴终结
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5467 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 09:30 · PVG 17:30 · LAX 02:30 · JFK 05:30
    ♥ Do have faith in what you're doing.