【发布时间】:2021-03-14 16:34:02
【问题描述】:
我正在通过 SWIG 使用来自 Go 的 C++ 库。 SWIG 不负责内存管理,因此 Go 端看起来像这样:
f := NewFoo()
defer DeleteFoo(f)
在我创建 f 时调用 DeleteFoo(f) 很容易,但对于 C++ 函数的返回值很容易忽略它。
我想自动检查我的代码是否正确。
我看到 Address Sanitizer 是为 GCC 和 Clang 实现的,这听起来是正确的。但我找不到明确的方法来说明如何为我的 go test 命令启用它。
【问题讨论】:
标签: c++ go swig cgo address-sanitizer