debugging - 在 GoLand 的控制台中运行 termbox-go app

标签 debugging go console-application goland

我想使用 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/

相关文章:

.net-core - 如何在 .NET Core 控制台应用程序中为 HttpClient 启用日志记录?

c# - 如何在 C# Core 控制台应用程序中使用 MemoryCache?

android - USB 系绳和调试同时进行

debugging - 在 arm7 上启用浮点异常时 fpscr 寄存器未更新,未生成 SIGFPE

go - 如何验证来自appEngine灵活的可恢复上传,类似于golang中的SignedURL

ssh - 使用 golang 反向 SSH

c# - 如何检测鼠标单击时控制台应用程序卡住

c# - 无法在本地窗口 VS2015 中编辑小数类型值

android - 从 Linux 终端使用适用于 Android 的 gdb

go - 使用 channel 进行请求-响应通信的惯用方式