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

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

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