GBase 8s
其他
问答
通过go语言 gorm-base包操作报错
发表于2025-08-04 14:04:29218次浏览14个评论
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【GBase版本】: gbase 8s v8.8_3513x28_csdk_x64
【操作系统】: ubuntu
【CPU】:
【问题描述】*:
通过go语言 gorm-base包操作报错

评论
登录后才可以发表评论
GBase用户137发表于 1年前
稍等
琳大大发表于 1年前
gorm需要配合362以上版本数据库和gsdk使用,351csdk不支持gorm框架和go驱动
Stars゛发表于 11个月前
@琳大大:我更新了 v8.8 3633x21 csdk x64 版本 还是一样问题
琳大大发表于 11个月前
@Stars゛:您贴一下报错的代码片段,还有咱们这个报错是执行了查询大对象的操作吗
Stars゛发表于 11个月前
@琳大大:in 包含数据的长度 大概 70

Stars゛发表于 11个月前
@琳大大:func (*DeviceRepo) ListByLevels(levels []string) ([]*model.Device, error) {
var results []*model.Device
if err := DB.Model(&model.Device{}).Where("group_level1_code IN ?", levels).Find(&results).Error; err != nil {
return nil, err
}
return results, nil
}
levels 长度大概 70
var results []*model.Device
if err := DB.Model(&model.Device{}).Where("group_level1_code IN ?", levels).Find(&results).Error; err != nil {
return nil, err
}
return results, nil
}
levels 长度大概 70
maktub发表于 11个月前
@Stars゛:1: 给一下表结构; 2: 看下你自己的GCI所在目录下应该有个version.txt 看下版本信息; 3:能给出完整的错误信息吗?
Stars゛发表于 11个月前
@maktub:# gsdk版本
Program Name: GBase8s GSDK
Build Number: GSDK_3.6.3_3X2_1_1.1.0_1P20250708_21f334_RHEL6_x86_64
Build Date : 2025-07-08 11:07:08
Program Name: GBase8s GSDK
Build Number: GSDK_3.6.3_3X2_1_1.1.0_1P20250708_21f334_RHEL6_x86_64
Build Date : 2025-07-08 11:07:08
Stars゛发表于 11个月前
@maktub:# 报错信息
free(): invalid pointer
SIGABRT: abort
PC=0x7fdbace4200b m=27 sigcode=18446744073709551610
signal arrived during cgo execution
goroutine 144 gp=0xc000747dc0 m=27 mp=0xc00162c008 [syscall]:
runtime.cgocall(0x1ecfb7f, 0xc000d29cd8)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/runtime/cgocall.go:167 +0x4b fp=0xc000d29cb0 sp=0xc000d29c78 pc=0x48378b
gitee.com/GBase8s/go-gci._Cfunc_free(0x7fdb04050c90)
_cgo_gotypes.go:1047 +0x3f fp=0xc000d29cd8 sp=0xc000d29cb0 pc=0x144261f
gitee.com/GBase8s/go-gci.freeDefines.func1({0xc00061a408, 0x22, 0x22}, 0xc)
/root/go/pkg/mod/gitee.com/!g!base8s/go-gci@v0.1.0/c_helpers.go:85 +0x69 fp=0xc000d29d18 sp=0xc000d29cd8 pc=0x1443429
gitee.com/GBase8s/go-gci.freeDefines({0xc00061a408, 0x22, 0x22})
/root/go/pkg/mod/gitee.com/!g!base8s/go-gci@v0.1.0/c_helpers.go:85 +0x26b fp=0xc000d29d88 sp=0xc000d29d18 pc=0x144316b
gitee.com/GBase8s/go-gci.(*Rows).Close(0xc00053be90)
/root/go/pkg/mod/gitee.com/!g!base8s/go-gci@v0.1.0/rows.go:25 +0x6a fp=0xc000d29dd8 sp=0xc000d29d88 pc=0x145218a
database/sql.(*Rows).close.func1()
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/database/sql/sql.go:3458 +0x32 fp=0xc000d29e00 sp=0xc000d29dd8 pc=0x98ddf2
database/sql.withLock({0x24bdff8, 0xc00005eb00}, 0xc000d29f08)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/database/sql/sql.go:3574 +0xc5 fp=0xc000d29e78 sp=0xc000d29e00 pc=0x98e7c5
database/sql.(*Rows).close(0xc000839040, {0x0, 0x0})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/database/sql/sql.go:3457 +0x277 fp=0xc000d29f68 sp=0xc000d29e78 pc=0x98dc17
database/sql.(*Rows).Close(0xc000839040)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/database/sql/sql.go:3441 +0x33 fp=0xc000d29fb0 sp=0xc000d29f68 pc=0x98d973
database/sql.(*Rows).Next(0xc000839040)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/database/sql/sql.go:3044 +0x171 fp=0xc000d2a030 sp=0xc000d29fb0 pc=0x98acb1
gorm.io/gorm.Scan({0x24c7450, 0xc000839040}, 0xc0010c4600, 0x0)
/root/go/pkg/mod/gorm.io/gorm@v1.25.10/scan.go:292 +0x1c4a fp=0xc000d2ad18 sp=0xc000d2a030 pc=0xa6732a
gorm.io/gorm/callbacks.Query(0xc0010c4600)
/root/go/pkg/mod/gorm.io/gorm@v1.25.10/callbacks/query.go:27 +0x2de fp=0xc000d2ae48 sp=0xc000d2ad18 pc=0x141a41e
gorm.io/gorm.(*processor).Execute(0xc000798230, 0xc0010c4600)
/root/go/pkg/mod/gorm.io/gorm@v1.25.10/callbacks.go:130 +0x67c fp=0xc000d2b0f0 sp=0xc000d2ae48 pc=0xa48f3c
gorm.io/gorm.(*DB).Find(0xc0010c4600, {0x1fbc3c0, 0xc001086258}, {0x0, 0x0, 0x0})
/root/go/pkg/mod/gorm.io/gorm@v1.25.10/finisher_api.go:170 +0x285 fp=0xc000d2b1f8 sp=0xc000d2b0f0 pc=0xa53845
project/dao.(*DeviceRepo).ListByLevels(0xc000d2bd10, {0xc000e00008, 0x3a, 0x47})
/srv/go_project/gbase/project/dao/device.go:741 +0x205 fp=0xc000d2b2d8 sp=0xc000d2b1f8 pc=0x1b65fc5
free(): invalid pointer
SIGABRT: abort
PC=0x7fdbace4200b m=27 sigcode=18446744073709551610
signal arrived during cgo execution
goroutine 144 gp=0xc000747dc0 m=27 mp=0xc00162c008 [syscall]:
runtime.cgocall(0x1ecfb7f, 0xc000d29cd8)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/runtime/cgocall.go:167 +0x4b fp=0xc000d29cb0 sp=0xc000d29c78 pc=0x48378b
gitee.com/GBase8s/go-gci._Cfunc_free(0x7fdb04050c90)
_cgo_gotypes.go:1047 +0x3f fp=0xc000d29cd8 sp=0xc000d29cb0 pc=0x144261f
gitee.com/GBase8s/go-gci.freeDefines.func1({0xc00061a408, 0x22, 0x22}, 0xc)
/root/go/pkg/mod/gitee.com/!g!base8s/go-gci@v0.1.0/c_helpers.go:85 +0x69 fp=0xc000d29d18 sp=0xc000d29cd8 pc=0x1443429
gitee.com/GBase8s/go-gci.freeDefines({0xc00061a408, 0x22, 0x22})
/root/go/pkg/mod/gitee.com/!g!base8s/go-gci@v0.1.0/c_helpers.go:85 +0x26b fp=0xc000d29d88 sp=0xc000d29d18 pc=0x144316b
gitee.com/GBase8s/go-gci.(*Rows).Close(0xc00053be90)
/root/go/pkg/mod/gitee.com/!g!base8s/go-gci@v0.1.0/rows.go:25 +0x6a fp=0xc000d29dd8 sp=0xc000d29d88 pc=0x145218a
database/sql.(*Rows).close.func1()
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/database/sql/sql.go:3458 +0x32 fp=0xc000d29e00 sp=0xc000d29dd8 pc=0x98ddf2
database/sql.withLock({0x24bdff8, 0xc00005eb00}, 0xc000d29f08)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/database/sql/sql.go:3574 +0xc5 fp=0xc000d29e78 sp=0xc000d29e00 pc=0x98e7c5
database/sql.(*Rows).close(0xc000839040, {0x0, 0x0})
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/database/sql/sql.go:3457 +0x277 fp=0xc000d29f68 sp=0xc000d29e78 pc=0x98dc17
database/sql.(*Rows).Close(0xc000839040)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/database/sql/sql.go:3441 +0x33 fp=0xc000d29fb0 sp=0xc000d29f68 pc=0x98d973
database/sql.(*Rows).Next(0xc000839040)
/root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/database/sql/sql.go:3044 +0x171 fp=0xc000d2a030 sp=0xc000d29fb0 pc=0x98acb1
gorm.io/gorm.Scan({0x24c7450, 0xc000839040}, 0xc0010c4600, 0x0)
/root/go/pkg/mod/gorm.io/gorm@v1.25.10/scan.go:292 +0x1c4a fp=0xc000d2ad18 sp=0xc000d2a030 pc=0xa6732a
gorm.io/gorm/callbacks.Query(0xc0010c4600)
/root/go/pkg/mod/gorm.io/gorm@v1.25.10/callbacks/query.go:27 +0x2de fp=0xc000d2ae48 sp=0xc000d2ad18 pc=0x141a41e
gorm.io/gorm.(*processor).Execute(0xc000798230, 0xc0010c4600)
/root/go/pkg/mod/gorm.io/gorm@v1.25.10/callbacks.go:130 +0x67c fp=0xc000d2b0f0 sp=0xc000d2ae48 pc=0xa48f3c
gorm.io/gorm.(*DB).Find(0xc0010c4600, {0x1fbc3c0, 0xc001086258}, {0x0, 0x0, 0x0})
/root/go/pkg/mod/gorm.io/gorm@v1.25.10/finisher_api.go:170 +0x285 fp=0xc000d2b1f8 sp=0xc000d2b0f0 pc=0xa53845
project/dao.(*DeviceRepo).ListByLevels(0xc000d2bd10, {0xc000e00008, 0x3a, 0x47})
/srv/go_project/gbase/project/dao/device.go:741 +0x205 fp=0xc000d2b2d8 sp=0xc000d2b1f8 pc=0x1b65fc5
Stars゛发表于 11个月前
@maktub:

maktub发表于 11个月前
@Stars゛:方便给出这个Device的表结构吗
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25052
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526