进程中断:信号:被杀死。

6

我安装了一个名为watcher的工具。

https://github.com/canthefason/go-watcher

在VS code中使用时,它的表现符合预期。

但是当我尝试在Jetbrains的Goland中使用它时,会出现以下问题:

watcher main.go --port 8080
2020/03/04 14:10:42 build started
Building ....
2020/03/04 14:10:43 build completed
Running ...
2020/03/04 14:10:43 process interrupted: signal: killed

毋庸置疑地说,go run main.go --port 8080 是可行的。

我使用的是MAC Catalina。

有什么建议吗?


你是如何在GoLand中运行这个程序的,我该如何复制呢? - dlsniper
我只是调用了 watcher main.go --port 8080。 要复制它,您需要按照 https://github.com/canthefason/go-watcher 中的说明进行安装。 然后确保您的路径已设置。 最后调用:watcher main.go --port 8080。 - Peter Sjolin
所以,您在单独的终端中运行此命令,然后使用编辑器处理文件。完成后,您期望该工具重新编译应用程序。这样正确吗?应用程序未使用GoLand的文件监视器或外部工具进行配置,对吗? - dlsniper
1个回答

6

看起来是来自于 cmd.Wait() 函数的错误

if err := cmd.Wait(); err != nil {
    log.Printf("process interrupted: %s \n", err)
    ...

类似的报告表示操作系统因为内存不足(OOM)杀掉了该进程,dmesg 可能记录了错误日志。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接