无法狂欢运行恐慌:运行时错误:无效的内存地址或零指针取消引用[已恢复]

问题描述 投票:0回答:1
    Revel executing: run a Revel application
    WARN  20:06:31 harness.go:179: No http.addr specified in the app.conf listening on localhost interface only. This will not allow external access to your application 
    Change detected, recompiling
    Parsing packages, (may require download if not cached)...panic: runtime error: invalid memory address or nil pointer dereference [recovered]
            panic: runtime error: invalid memory address or nil pointer dereference
    [signal SIGSEGV: segmentation violation code=0x2 addr=0x0 pc=0x1023f0714]

    go/types.(*Checker).handleBailout(0x14000232400, 0x14000649c38)
            /usr/local/go/src/go/types/check.go:367 +0x9c
    panic({0x10270b980?, 0x102ab88e0?})
            /usr/local/go/src/runtime/panic.go:770 +0x124
    go/types.(*StdSizes).Sizeof(0x0, {0x10279b888, 0x102ac0920})
            /usr/local/go/src/go/types/sizes.go:228 +0x314
    go/types.(*Config).sizeof(...)
            /usr/local/go/src/go/types/sizes.go:333
    go/types.representableConst.func1({0x10279b888?, 0x102ac0920?})
            /usr/local/go/src/go/types/const.go:76 +0x9c
    go/types.representableConst({0x10279d5e8, 0x102a96f60}, 0x14000232400, 0x102ac0920, 0x0)
            /usr/local/go/src/go/types/const.go:92 +0x138
    go/types.(*Checker).arrayLength(0x14000232400, {0x10279bde8, 0x14000512180?})
            /usr/local/go/src/go/types/typexpr.go:510 +0x238
    go/types.(*Checker).typInternal(0x14000232400, {0x10279bf08, 0x14000620060}, 0x0)
            /usr/local/go/src/go/types/typexpr.go:299 +0x3bc
    go/types.(*Checker).definedType(0x14000232400, {0x10279bf08, 0x14000620060}, 0x140006491f8?)
            /usr/local/go/src/go/types/typexpr.go:180 +0x2c
    go/types.(*Checker).varType(0x14000232400, {0x10279bf08, 0x14000620060})
            /usr/local/go/src/go/types/typexpr.go:145 +0x2c
    go/types.(*Checker).structType(0x14000232400, 0x140006203c0, 0x140006203c0?)
            /usr/local/go/src/go/types/struct.go:113 +0x128
    go/types.(*Checker).typInternal(0x14000232400, {0x10279c2c8, 0x140003949a8}, 0x1400043c410)
            /usr/local/go/src/go/types/typexpr.go:316 +0xed0
    go/types.(*Checker).definedType(0x14000232400, {0x10279c2c8, 0x140003949a8}, 0x1021474c4?)
            /usr/local/go/src/go/types/typexpr.go:180 +0x2c
    go/types.(*Checker).typeDecl(0x14000232400, 0x1400043c410, 0x140004e2040, 0x0)
            /usr/local/go/src/go/types/decl.go:615 +0x39c
    go/types.(*Checker).objDecl(0x14000232400, {0x1027a17b8, 0x1400043c410}, 0x0)
            /usr/local/go/src/go/types/decl.go:197 +0x880
    go/types.(*Checker).packageObjects(0x14000232400)
            /usr/local/go/src/go/types/resolver.go:681 +0x3c0
    go/types.(*Checker).checkFiles(0x14000232400, {0x1400061e000, 0x1, 0x1})
            /usr/local/go/src/go/types/check.go:408 +0x164
    go/types.(*Checker).Files(...)
            /usr/local/go/src/go/types/check.go:372
    golang.org/x/tools/go/packages.(*loader).loadPackage(0x14000294000, 0x1400072e740)
            /Users/userpc/go/pkg/mod/golang.org/x/[email protected]/go/packages/packages.go:966 +0x624
    golang.org/x/tools/go/packages.(*loader).loadRecursive.func1()
            /Users/userpc/go/pkg/mod/golang.org/x/[email protected]/go/packages/packages.go:803 +0x178
    sync.(*Once).doSlow(0x0?, 0x0?)
            /usr/local/go/src/sync/once.go:74 +0x100
    sync.(*Once).Do(...)
            /usr/local/go/src/sync/once.go:65
    golang.org/x/tools/go/packages.(*loader).loadRecursive(0x0?, 0x0?)
            /Users/userpc/go/pkg/mod/golang.org/x/[email protected]/go/packages/packages.go:791 +0x50
    golang.org/x/tools/go/packages.(*loader).loadRecursive.func1.1(0x0?)
            /Users/userpc/go/pkg/mod/golang.org/x/[email protected]/go/packages/packages.go:798 +0x30
    created by golang.org/x/tools/go/packages.(*loader).loadRecursive.func1 in goroutine 444
            /Users/userpc/go/pkg/mod/golang.org/x/[email protected]/go/packages/packages.go:797 +0x84

我正在使用 go 和 revel 版本
Revel执行:显示Revel框架和Go版本 Revel框架:未知(1.1.0远程主分支) Revel Cmd : 1.1.2 (1.1.2 远程主分支) Revel 模块:未知(1.1.0 远程主分支)

转到位置:/usr/local/go/bin/go

go版本go1.22.7 darwin/arm64

macos go darwin revel
1个回答
0
投票

请提供您的代码,以便我们查看错误发生的位置。尝试查看 https://edwinsiby.medium.com/runtime-error-invalid-memory-address-or-nil-pointer-dereference-golang-dd4a58ab7536

© www.soinside.com 2019 - 2024. All rights reserved.