我想使用termui库(在termbox-go库的顶部构建)使用控制台UI创建Go应用。我可以构建该应用程序并从命令行运行它,但它不会在Windows 10的GoLand IDE(2018.1.3)中启动。

当使用syscall.Syscall参数调用SetConsoleScreenBufferSize时,在termbox进行初始化期间失败。屏幕缓冲区的大小为80x25。错误消息仅仅是“参数不正确”。

如何在GoLand或其他IDE中调试termbox-go应用程序?

最佳答案

我认为解决此问题的方法是使用Go 1.10或更高版本构建可执行文件,并使用以下标志进行编译:-gcflags="all=-N -l"(这非常重要,它将使调试器工作得更好,然后使用GoLand的Run | Attach to Local Process...选项并附加到本地进程。

我将看看是否可以复制该错误并相应地进行更新。

10-08 12:20