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

当我尝试运行以下 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()

}


繁星淼淼
浏览 619回答 2
2回答

喵喵时光机

在 ubuntu 上工作(下面的屏幕截图)。据此,十六进制的返回值 3221225477 为 0xC0000005 或 STATUS_ACCESS_VIOLATION,报告为“无效的内存地址或 nil 指针取消引用”。所以这可能是 Fyne GUI 库的 windows 版本的问题。这个 Fyne 问题可能是相关的。

米脂

您的源代码在 macOS Mojave 上也可以正常工作。不过,我收到警告说 'NSOpenGLContext' 已在 macOS 10.14 中明确标记为已弃用。(这不应该出现在 Windows 中。)正如马克所说,十六进制的返回值3221225477是0xC0000005(“访问冲突”),它表明你的程序已经异常终止或崩溃。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go