使用 Go 例程和变量时的 Go 插件核心转储

标签 go crash coredump

我无法在 go 插件中启动的 go 例程中使用变量。 以下代码是我正在尝试做的示例。

代码

// Can be an non-empty struct as well
var channel = make(chan string) 
log.Println(channel) 
go func(ch chan string) { 
    log.Println(ch) 
}(channel)

在 darwin 上的 go 插件中执行时出现核心转储崩溃。

-Yes Go 插件在 darwin 上工作:http://prntscr.com/iq8czy

最佳答案

我最近向 golang 报告了这个问题:Issue related to go plugin crashes

这似乎只出现在 darwin (OS X) 上。

关于使用 Go 例程和变量时的 Go 插件核心转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49241259/

相关文章:

go - 像golang中的java一样动态包加载

go - cgo **char slice 字符串

ANDROID:由以下原因引起:java.lang.reflect.InitationTargetException at java.lang.reflect.Method.invoke( native 方法)

java - 使用 JNA 使用 native Fortran 库时查找 SIGSEGV 原因时出现问题

mysql - 日期未正确保存到 MySQL

go - AWS Cert Mgr - 如何创建客户端和设备证书?

Java 热点错误

python - 如何使我的 python 脚本不会因错误的 Popen 命令而崩溃?

linux - 父进程能否知道子进程是否在coredumping

c++ - 在使用 gdb 检查核心转储时,有没有办法运行函数(如 std::string.size())?