为了账号安全,请及时绑定邮箱和手机立即绑定

退出状态-3221225477-in-terminal-in-golang

退出状态-3221225477-in-terminal-in-golang

Go
繁星淼淼 2022-05-05 18:14:57
当我尝试运行以下 golang 代码时,终端中的输出为“退出状态 3221225477”。然后程序关闭。我正在使用 fyne GUI 包。你能帮我解决这个问题吗?包主import ("net/url""fyne.io/fyne""fyne.io/fyne/app""fyne.io/fyne/layout""fyne.io/fyne/theme""fyne.io/fyne/widget")func main() {app := app.New()app.Settings().SetTheme(theme.LightTheme())entry := widget.NewEntry()entry.SetText("Path")w := app.NewWindow("Hello")link, err := url.Parse("https://www.inovatian.com/")if err != nil {fyne.LogError("Could not parse URL", err)}w.SetContent(widget.NewVBox(widget.NewLabelWithStyle("Welcome to Inovatian App", fyne.TextAlignCenter, fyne.TextStyle{Bold: true}),layout.NewSpacer(),widget.NewHyperlinkWithStyle("inovatian", link, fyne.TextAlignCenter, fyne.TextStyle{}),layout.NewSpacer(),widget.NewGroup("",    fyne.NewContainerWithLayout(layout.NewGridLayout(2),        widget.NewButton("Next", func() {            app.Quit()        }),        widget.NewButton("Cancel", func() {            app.Quit()        }),      ),    ),))w.CenterOnScreen()w.Resize(fyne.NewSize(240, 180))w.ShowAndRun()}
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

在 ubuntu 上工作(下面的屏幕截图)。

据此十六进制的返回值 3221225477 为 0xC0000005 或 STATUS_ACCESS_VIOLATION,报告为“无效的内存地址或 nil 指针取消引用”。所以这可能是 Fyne GUI 库的 windows 版本的问题。

这个 Fyne 问题可能是相关的。

//img1.sycdn.imooc.com//6273a3be00014e6d03370256.jpg

查看完整回答
反对 回复 2022-05-05
?
米脂

TA贡献1836条经验 获得超3个赞

您的源代码在 macOS Mojave 上也可以正常工作。

//img1.sycdn.imooc.com//6273a3d000018c3903190236.jpg

不过,我收到警告说 'NSOpenGLContext' 已在 macOS 10.14 中明确标记为已弃用。(这不应该出现在 Windows 中。)

//img1.sycdn.imooc.com//6273a3db0001cfe323570211.jpg

正如马克所说,十六进制的返回值3221225477是0xC0000005(“访问冲突”),它表明你的程序已经异常终止或崩溃。


查看完整回答
反对 回复 2022-05-05
  • 2 回答
  • 0 关注
  • 618 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信