我想使用 termui 库(构建在 termbox-go 库之上)创建一个带有控制台 UI 的 Go 应用程序。我可以构建应用程序并从命令行运行它,但它不会在 Windows 10 上的 GoLand IDE (2018.1.3) 中启动。
使用 SetConsoleScreenBufferSize
参数调用 syscall.Syscall
时,在 termbox-go init 期间失败。屏幕缓冲区的大小为 80x25。错误消息只是“参数不正确。”
如何在 GoLand 或其他 IDE 中调试 termbox-go 应用程序?
最佳答案
我认为解决这个问题的方法是使用 Go 1.10 或更新版本构建可执行文件,使用以下标志编译它:-gcflags="all=-N -l"
(这些非常important 并将允许调试器更好地工作,然后使用 GoLand 中的 Run | Attach to Local Process...
选项并附加到本地进程。
我会看看是否可以复制错误并相应地更新它。
关于debugging - 在 GoLand 的控制台中运行 termbox-go app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50438543/