wailsapp / wails

Create beautiful applications using Go
https://wails.io
MIT License
24.71k stars 1.18k forks source link

fatal error: runtime: stack split at bad time #3768

Open Troubermaker opened 1 week ago

Troubermaker commented 1 week ago

Description

After running wails.dev, an error occurs

To Reproduce

  1. wails dev

Expected behaviour

Hope it can be repaired

Screenshots

INF | Serving assets from frontend DevServer URL: http://localhost:5173/ DEB | WebView2 Runtime Version '128.0.2739.79' installed. Minimum version required: 94.0.992.31. runtime: newstack at runtime.getfp+0x1e sp=0x1c4ef54 stack=[0x1c4e000, 0x1c4f000] morebuf={pc:0x1f50e8 sp:0x1c4ef58 lr:0x0} sched={pc:0x1fd73e sp:0x1c4ef54 lr:0x0 ctxt:0x0} DEB | [DevWebServer] Serving DevServer at http://localhost:34115 runtime.getcallerfp() C:/Program Files/Go/src/runtime/runtime2.go:1287 +0x8 fp=0x1c4ef60 sp=0x1c4ef58 pc=0x1f50e8 runtime.entersyscallblock() C:/Program Files/Go/src/runtime/proc.go:4552 +0x67 fp=0x1c4efa0 sp=0x1c4ef60 pc=0x218b77 runtime.notetsleepg(0xe24760, 0xffffffffffffffff) C:/Program Files/Go/src/runtime/lock_sema.go:296 +0x36 fp=0x1c4efc4 sp=0x1c4efa0 pc=0x1affc6 os/signal.signal_recv() C:/Program Files/Go/src/runtime/sigqueue.go:152 +0x39 fp=0x1c4efdc sp=0x1c4efc4 pc=0x21a289 os/signal.loop() C:/Program Files/Go/src/os/signal/signal_unix.go:23 +0x1c fp=0x1c4eff0 sp=0x1c4efdc pc=0x8dedcc runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_386.s:1393 +0x1 fp=0x1c4eff4 sp=0x1c4eff0 pc=0x21f211 created by os/signal.Notify.func1.1 in goroutine 1 C:/Program Files/Go/src/os/signal/signal.go:151 +0x2d fatal error: runtime: stack split at bad time

runtime stack: runtime.throw({0x9d5149, 0x20}) C:/Program Files/Go/src/runtime/panic.go:1067 +0x35 fp=0x2213fcb0 sp=0x2213fc9c pc=0x2187f5 runtime.newstack() C:/Program Files/Go/src/runtime/stack.go:1009 +0xadc fp=0x2213fd4c sp=0x2213fcb0 pc=0x1fae8c runtime.morestack() C:/Program Files/Go/src/runtime/asm_386.s:483 +0x6c fp=0x2213fd50 sp=0x2213fd4c pc=0x21de5c

goroutine 23 gp=0x1d066c8 m=5 mp=0x1d00008 [running]: runtime.getcallerfp() C:/Program Files/Go/src/runtime/runtime2.go:1287 +0x8 fp=0x1c4ef60 sp=0x1c4ef58 pc=0x1f50e8 runtime.entersyscallblock() C:/Program Files/Go/src/runtime/proc.go:4552 +0x67 fp=0x1c4efa0 sp=0x1c4ef60 pc=0x218b77 runtime.notetsleepg(0xe24760, 0xffffffffffffffff) C:/Program Files/Go/src/runtime/lock_sema.go:296 +0x36 fp=0x1c4efc4 sp=0x1c4efa0 pc=0x1affc6 os/signal.signal_recv() C:/Program Files/Go/src/runtime/sigqueue.go:152 +0x39 fp=0x1c4efdc sp=0x1c4efc4 pc=0x21a289 os/signal.loop() C:/Program Files/Go/src/os/signal/signal_unix.go:23 +0x1c fp=0x1c4eff0 sp=0x1c4efdc pc=0x8dedcc runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_386.s:1393 +0x1 fp=0x1c4eff4 sp=0x1c4eff0 pc=0x21f211 created by os/signal.Notify.func1.1 in goroutine 1 C:/Program Files/Go/src/os/signal/signal.go:151 +0x2d

goroutine 1 gp=0x1c4a008 m=nil [runnable, locked to thread]: runtime.cgocall(0x21fef0, 0xe04010) C:/Program Files/Go/src/runtime/cgocall.go:167 +0x5a fp=0x1d9da50 sp=0x1d9da1c pc=0x2124aa syscall.SyscallN(0x7587b200, {0x2100000, 0x3, 0x3}) C:/Program Files/Go/src/runtime/syscall_windows.go:519 +0x6e fp=0x1d9da64 sp=0x1d9da50 pc=0x21c61e syscall.(Proc).Call(0x2200000, {0x2100000, 0x3, 0x3}) C:/Program Files/Go/src/syscall/dll_windows.go:166 +0x6b fp=0x1d9daa4 sp=0x1d9da64 pc=0x2418db syscall.(LazyProc).Call(0x1c8c120, {0x2100000, 0x3, 0x3}) C:/Program Files/Go/src/syscall/dll_windows.go:286 +0x80 fp=0x1d9daec sp=0x1d9daa4 pc=0x242100 github.com/wailsapp/wails/v2/internal/frontend/desktop/windows/win32.setClassLongPtr(0xe06de, 0xfffffff6, 0x96100c58) C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/internal/frontend/desktop/windows/win32/window.go:177 +0xb2 fp=0x1d9db48 sp=0x1d9daec pc=0x8076e2 github.com/wailsapp/wails/v2/internal/frontend/desktop/windows/win32.SetBackgroundColour(0xe06de, 0x1b, 0x26, 0x36) C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/internal/frontend/desktop/windows/win32/window.go:145 +0x100 fp=0x1d9dba4 sp=0x1d9db48 pc=0x807440 github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.NewWindow({0x0, 0x0}, 0x1cc80c8, 0x1d37140, 0x1d3c5a8) C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/internal/frontend/desktop/windows/window.go:90 +0x50a fp=0x1d9dc74 sp=0x1d9dba4 pc=0x8223da github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(Frontend).Run(0x1d0c340, {0xa6955c, 0x1d37200}) C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/internal/frontend/desktop/windows/frontend.go:149 +0x11f fp=0x1d9dcd8 sp=0x1d9dc74 pc=0x817e4f github.com/wailsapp/wails/v2/internal/frontend/devserver.(DevWebServer).Run(0x1d243c0, {0xa6955c, 0x1d37200}) C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/internal/frontend/devserver/devserver.go:128 +0xfa3 fp=0x1d9ded8 sp=0x1d9dcd8 pc=0x8ce6b3 github.com/wailsapp/wails/v2/internal/app.(App).Run(0x1d5c330) C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/internal/app/app_dev.go:32 +0x58 fp=0x1d9df08 sp=0x1d9ded8 pc=0x8dbc88 github.com/wailsapp/wails/v2/pkg/application.(Application).Run(0x1c8cb70) C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/pkg/application/application.go:73 +0x173 fp=0x1d9df4c sp=0x1d9df08 pc=0x8df6d3 github.com/wailsapp/wails/v2.Run(0x1cc80c8) C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/wails.go:14 +0x3f fp=0x1d9df68 sp=0x1d9df4c pc=0x8dfacf main.main() E:/Project Files/GoProject/myproject/main.go:19 +0x2de fp=0x1d9dfc0 sp=0x1d9df68 pc=0x8dff9e runtime.main() C:/Program Files/Go/src/runtime/proc.go:272 +0x243 fp=0x1d9dff0 sp=0x1d9dfc0 pc=0x1e3c93 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_386.s:1393 +0x1 fp=0x1d9dff4 sp=0x1d9dff0 pc=0x21f211

goroutine 2 gp=0x1c4a488 m=nil [force gc (idle)]: runtime.gopark(0xa262f0, 0xe02a00, 0x11, 0xa, 0x1) C:/Program Files/Go/src/runtime/proc.go:424 +0xd8 fp=0x1c51fc8 sp=0x1c51fb4 pc=0x218908 runtime.goparkunlock(0xe02a00, 0x11, 0xa, 0x1) C:/Program Files/Go/src/runtime/proc.go:430 +0x43 fp=0x1c51fdc sp=0x1c51fc8 pc=0x1e40f3 runtime.forcegchelper() C:/Program Files/Go/src/runtime/proc.go:337 +0xd7 fp=0x1c51ff0 sp=0x1c51fdc pc=0x1e3fc7 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_386.s:1393 +0x1 fp=0x1c51ff4 sp=0x1c51ff0 pc=0x21f211 created by runtime.init.6 in goroutine 1 C:/Program Files/Go/src/runtime/proc.go:325 +0x21

goroutine 3 gp=0x1c4a6c8 m=nil [GC sweep wait]: runtime.gopark(0xa262f0, 0xe02d80, 0xc, 0x9, 0x1) C:/Program Files/Go/src/runtime/proc.go:424 +0xd8 fp=0x1c52fbc sp=0x1c52fa8 pc=0x218908 runtime.goparkunlock(0xe02d80, 0xc, 0x9, 0x1) C:/Program Files/Go/src/runtime/proc.go:430 +0x43 fp=0x1c52fd0 sp=0x1c52fbc pc=0x1e40f3 runtime.bgsweep(0x1c1a180) C:/Program Files/Go/src/runtime/mgcsweep.go:277 +0xa0 fp=0x1c52fe8 sp=0x1c52fd0 pc=0x1cb8b0 runtime.gcenable.gowrap1() C:/Program Files/Go/src/runtime/mgc.go:203 +0x25 fp=0x1c52ff0 sp=0x1c52fe8 pc=0x1bd3c5 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_386.s:1393 +0x1 fp=0x1c52ff4 sp=0x1c52ff0 pc=0x21f211 created by runtime.gcenable in goroutine 1 C:/Program Files/Go/src/runtime/mgc.go:203 +0x75

goroutine 18 gp=0x1d06128 m=nil [GC scavenge wait]: runtime.gopark(0xa262f0, 0xe03540, 0xd, 0xa, 0x2) C:/Program Files/Go/src/runtime/proc.go:424 +0xd8 fp=0x1c4cfa8 sp=0x1c4cf94 pc=0x218908 runtime.goparkunlock(0xe03540, 0xd, 0xa, 0x2) C:/Program Files/Go/src/runtime/proc.go:430 +0x43 fp=0x1c4cfbc sp=0x1c4cfa8 pc=0x1e40f3 runtime.(*scavengerState).park(0xe03540) C:/Program Files/Go/src/runtime/mgcscavenge.go:425 +0x50 fp=0x1c4cfcc sp=0x1c4cfbc pc=0x1c8bc0 runtime.bgscavenge(0x1c1a180) C:/Program Files/Go/src/runtime/mgcscavenge.go:653 +0x49 fp=0x1c4cfe8 sp=0x1c4cfcc pc=0x1c9219 runtime.gcenable.gowrap2() C:/Program Files/Go/src/runtime/mgc.go:204 +0x25 fp=0x1c4cff0 sp=0x1c4cfe8 pc=0x1bd385 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_386.s:1393 +0x1 fp=0x1c4cff4 sp=0x1c4cff0 pc=0x21f211 created by runtime.gcenable in goroutine 1 C:/Program Files/Go/src/runtime/mgc.go:204 +0xb5

goroutine 19 gp=0x1d06248 m=nil [finalizer wait]: runtime.gopark(0xa26188, 0xe23ed4, 0x10, 0xa, 0x1) C:/Program Files/Go/src/runtime/proc.go:424 +0xd8 fp=0x1c50f9c sp=0x1c50f88 pc=0x218908 runtime.runfinq() C:/Program Files/Go/src/runtime/mfinal.go:193 +0xf2 fp=0x1c50ff0 sp=0x1c50f9c pc=0x1bc432 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_386.s:1393 +0x1 fp=0x1c50ff4 sp=0x1c50ff0 pc=0x21f211 created by runtime.createfing in goroutine 1 C:/Program Files/Go/src/runtime/mfinal.go:163 +0x5e

goroutine 4 gp=0x1c4a908 m=nil [chan receive]: runtime.gopark(0xa26160, 0x1c1a474, 0xe, 0x7, 0x2) C:/Program Files/Go/src/runtime/proc.go:424 +0xd8 fp=0x1c53f8c sp=0x1c53f78 pc=0x218908 runtime.chanrecv(0x1c1a440, 0x0, 0x1) C:/Program Files/Go/src/runtime/chan.go:639 +0x2d7 fp=0x1c53fc8 sp=0x1c53f8c pc=0x1aa3f7 runtime.chanrecv1(0x1c1a440, 0x0) C:/Program Files/Go/src/runtime/chan.go:489 +0x1c fp=0x1c53fdc sp=0x1c53fc8 pc=0x1aa0ec runtime.unique_runtime_registerUniqueMapCleanup.func1(0xa26968) C:/Program Files/Go/src/runtime/mgc.go:1732 +0x29 fp=0x1c53fe8 sp=0x1c53fdc pc=0x210879 runtime.unique_runtime_registerUniqueMapCleanup.gowrap1() C:/Program Files/Go/src/runtime/mgc.go:1735 +0x27 fp=0x1c53ff0 sp=0x1c53fe8 pc=0x1c0517 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_386.s:1393 +0x1 fp=0x1c53ff4 sp=0x1c53ff0 pc=0x21f211 created by unique.runtime_registerUniqueMapCleanup in goroutine 1 C:/Program Files/Go/src/runtime/mgc.go:1730 +0x9a

goroutine 22 gp=0x1c86248 m=nil [chan receive]: runtime.gopark(0xa26160, 0x1c88174, 0xe, 0x7, 0x2) C:/Program Files/Go/src/runtime/proc.go:424 +0xd8 fp=0x1c4df4c sp=0x1c4df38 pc=0x218908 runtime.chanrecv(0x1c88140, 0x1c4dfc8, 0x1) C:/Program Files/Go/src/runtime/chan.go:639 +0x2d7 fp=0x1c4df88 sp=0x1c4df4c pc=0x1aa3f7 runtime.chanrecv2(0x1c88140, 0x1c4dfc8) C:/Program Files/Go/src/runtime/chan.go:494 +0x1c fp=0x1c4df9c sp=0x1c4df88 pc=0x1aa10c github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Frontend).startSecondInstanceProcessor(0x1d0c340) C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/internal/frontend/desktop/windows/frontend.go:919 +0x42 fp=0x1c4dfe4 sp=0x1c4df9c pc=0x81e862 github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.NewFrontend.gowrap1() C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/internal/frontend/desktop/windows/frontend.go:119 +0x29 fp=0x1c4dff0 sp=0x1c4dfe4 pc=0x817c19 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_386.s:1393 +0x1 fp=0x1c4dff4 sp=0x1c4dff0 pc=0x21f211 created by github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.NewFrontend in goroutine 1 C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/internal/frontend/desktop/windows/frontend.go:119 +0xaa7

goroutine 24 gp=0x1d06a28 m=nil [chan receive]: runtime.gopark(0xa26160, 0x1d0c0b4, 0xe, 0x7, 0x2) C:/Program Files/Go/src/runtime/proc.go:424 +0xd8 fp=0x1c4ff7c sp=0x1c4ff68 pc=0x218908 runtime.chanrecv(0x1d0c080, 0x0, 0x1) C:/Program Files/Go/src/runtime/chan.go:639 +0x2d7 fp=0x1c4ffb8 sp=0x1c4ff7c pc=0x1aa3f7 runtime.chanrecv1(0x1d0c080, 0x0) C:/Program Files/Go/src/runtime/chan.go:489 +0x1c fp=0x1c4ffcc sp=0x1c4ffb8 pc=0x1aa0ec github.com/wailsapp/wails/v2/internal/signal.Start.func1() C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/internal/signal/signal.go:31 +0x2d fp=0x1c4fff0 sp=0x1c4ffcc pc=0x8df30d runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_386.s:1393 +0x1 fp=0x1c4fff4 sp=0x1c4fff0 pc=0x21f211 created by github.com/wailsapp/wails/v2/internal/signal.Start in goroutine 1 C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/internal/signal/signal.go:30 +0x106

goroutine 25 gp=0x1d06b48 m=nil [IO wait]: runtime.gopark(0xa262dc, 0x23b667b8, 0x2, 0x2, 0x5) C:/Program Files/Go/src/runtime/proc.go:424 +0xd8 fp=0x1d67864 sp=0x1d67850 pc=0x218908 runtime.netpollblock(0x23b667a8, 0x72, 0x0) C:/Program Files/Go/src/runtime/netpoll.go:575 +0xe8 fp=0x1d6787c sp=0x1d67864 pc=0x1dba18 internal/poll.runtime_pollWait(0x23b667a8, 0x72) C:/Program Files/Go/src/runtime/netpoll.go:351 +0x50 fp=0x1d67890 sp=0x1d6787c pc=0x217cc0 internal/poll.(pollDesc).wait(0x1e9e0f4, 0x72, 0x0) C:/Program Files/Go/src/internal/poll/fd_poll_runtime.go:84 +0x83 fp=0x1d678b4 sp=0x1d67890 pc=0x2e4163 internal/poll.execIO(0x1e9e01c, 0x1d679c0) C:/Program Files/Go/src/internal/poll/fd_windows.go:177 +0x29a fp=0x1d67994 sp=0x1d678b4 pc=0x2e5a4a internal/poll.(FD).acceptOne(0x1e9e008, 0x380, {0x1ea2000, 0x2, 0x2}, 0x1e9e01c) C:/Program Files/Go/src/internal/poll/fd_windows.go:946 +0xdb fp=0x1d679ec sp=0x1d67994 pc=0x2ebebb internal/poll.(FD).Accept(0x1e9e008, 0x1d67c28) C:/Program Files/Go/src/internal/poll/fd_windows.go:980 +0x3bf fp=0x1d67b34 sp=0x1d679ec pc=0x2ec4cf net.(netFD).accept(0x1e9e008) C:/Program Files/Go/src/net/fd_windows.go:182 +0x109 fp=0x1d67c78 sp=0x1d67b34 pc=0x4b0c39 net.(TCPListener).accept(0x1e86060) C:/Program Files/Go/src/net/tcpsock_posix.go:159 +0x67 fp=0x1d67cf8 sp=0x1d67c78 pc=0x4dc057 net.(TCPListener).AcceptTCP(0x1e86060) C:/Program Files/Go/src/net/tcpsock.go:359 +0x71 fp=0x1d67d3c sp=0x1d67cf8 pc=0x4d9ed1 github.com/labstack/echo/v4.tcpKeepAliveListener.Accept({0x1e86060}) C:/Users/18837/go/pkg/mod/github.com/labstack/echo/v4@v4.10.2/echo.go:982 +0x5b fp=0x1d67d74 sp=0x1d67d3c pc=0x8b61eb github.com/labstack/echo/v4.(*tcpKeepAliveListener).Accept(0x1e82020)

:1 +0x83 fp=0x1d67db0 sp=0x1d67d74 pc=0x8bf413 net/http.(*onceCloseListener).Accept(0x1e8a020) :1 +0x77 fp=0x1d67de8 sp=0x1d67db0 pc=0x6ab5f7 net/http.(*Server).Serve(0x1d3c468, {0xa693e8, 0x1e82020}) C:/Program Files/Go/src/net/http/server.go:3330 +0x4e0 fp=0x1d67f5c sp=0x1d67de8 pc=0x678c70 github.com/labstack/echo/v4.(*Echo).Start(0x1d206e8, {0x1c8e0e0, 0xf}) C:/Users/18837/go/pkg/mod/github.com/labstack/echo/v4@v4.10.2/echo.go:679 +0x116 fp=0x1d67fa0 sp=0x1d67f5c pc=0x8b3416 github.com/wailsapp/wails/v2/internal/frontend/devserver.(*DevWebServer).Run.func3(0x1d206e8, 0x1c94110) C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/internal/frontend/devserver/devserver.go:117 +0x48 fp=0x1d67fd8 sp=0x1d67fa0 pc=0x8ce7a8 github.com/wailsapp/wails/v2/internal/frontend/devserver.(*DevWebServer).Run.gowrap1() C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/internal/frontend/devserver/devserver.go:122 +0x42 fp=0x1d67ff0 sp=0x1d67fd8 pc=0x8ce742 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_386.s:1393 +0x1 fp=0x1d67ff4 sp=0x1d67ff0 pc=0x21f211 created by github.com/wailsapp/wails/v2/internal/frontend/devserver.(*DevWebServer).Run in goroutine 1 C:/Users/18837/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.1/internal/frontend/devserver/devserver.go:116 +0xe9f ### Attempted Fixes _No response_ ### System Details ```shell Wails Doctor # Wails Version | v2.9.1 # System ┌────────────────────────────────────────────────────────────────────────┐ | OS | Windows 10 Enterprise | | Version | 2009 (Build: 19044) | | ID | 21H2 | | Go Version | go1.23.1 | | Platform | windows | | Architecture | 386 | | CPU | AMD Ryzen 5 3600 6-Core Processor | | GPU | NVIDIA GeForce RTX 3060 (NVIDIA) - Driver: 30.0.15.1215 | | Memory | 16GB | └────────────────────────────────────────────────────────────────────────┘ # Dependencies ┌───────────────────────────────────────────────────────┐ | Dependency | Package Name | Status | Version | | WebView2 | N/A | Installed | 128.0.2739.79 | | Nodejs | N/A | Installed | 20.8.1 | | npm | N/A | Installed | 10.1.0 | | *upx | N/A | Available | | | *nsis | N/A | Available | | └─────────────── * - Optional Dependency ───────────────┘ # Diagnosis Optional package(s) installation details: - upx : Available at https://upx.github.io/ - nsis : More info at https://wails.io/docs/guides/windows-installer/ SUCCESS Your system is ready for Wails development! ♥ If Wails is useful to you or your company, please consider sponsoring the project: https://github.com/sponsors/leaanthony ``` ### Additional context _No response_
leaanthony commented 1 week ago

Hi! It looks like you are trying to report a bug but haven't provided enough details. Please make sure your report includes: