SaveFileDialog reports error on windows
Description
Normally using SaveFileDialog to store the file, the directory is the current directory, i.e. "./" and the file name is "readme.pdf", but it crashes and exits directly under windows, under linux the same code works fine.Tried cross compiling under linux, or compiling directly under windows, all with the same error.I also tried with win11 and win2022, same error.
I currently remove the dialogue box and write directly to the file and it writes fine, so it's not a file permission or format issue.
To Reproduce
It's that trying to call SaveFileDialog under windows gives an error.
go code
//go:embed readme.pdf
var readme embed.FS
func (a *App) SaveReadme() (int, error) {
fileName, err := runtime.SaveFileDialog(a.ctx, runtime.SaveDialogOptions{
DefaultDirectory: "./",
DefaultFilename: "readme.pdf",
Title: "保存使用说明"})
if err != nil {
return 0, err
}
if fileName == "" {
return 0, fmt.Errorf("user canceled")
}
file, err := os.Create(fileName)
if err != nil {
return 0, err
}
defer file.Close()
data, err := readme.ReadFile("readme.pdf")
if err != nil {
return 0, err
}
_, err = file.Write(data)
if err != nil {
return 0, err
}
return 0, nil
}
ts code
function JSSaveReadme() {
SaveReadme().then((res: any) => {
ShowDialog("提示", "保存成功").then((res: any) => {
console.log(res);
});
}).catch((e: any) => {
console.log(e);
});
}
Expected behaviour
You should be able to open the save file dialogue box and save the file normally.
Screenshots
No response
Attempted Fixes
No response
System Details
# Wails
Version | v2.9.2
# System
┌──────────────────────────────────────────────────────────────────────────────────────────────┐
| OS | Windows 10 Enterprise LTSC 2021 |
| Version | 2009 (Build: 19044) |
| ID | 21H2 |
| Go Version | go1.23.1 |
| Platform | windows |
| Architecture | amd64 |
| CPU | Intel(R) Core(TM) Ultra 7 155H |
| GPU | VirtualBox Graphics Adapter (WDDM) (Oracle Corporation) - Driver: 7.1.2.14945 |
| Memory | 0GB |
└──────────────────────────────────────────────────────────────────────────────────────────────┘
# Dependencies
┌───────────────────────────────────────────────────────┐
| Dependency | Package Name | Status | Version |
| WebView2 | N/A | Installed | 129.0.2792.65 |
| Nodejs | N/A | Installed | 22.9.0 |
| npm | N/A | Installed | 10.8.3 |
| *upx | N/A | Installed | upx 4.2.4 |
| *nsis | N/A | Installed | v3.10 |
└─────────────── * - Optional Dependency ───────────────┘
Additional context
This is the error stack information
Exception 0xc0000005 0x8 0xc000331160 0xc000331160
PC=0xc000331160
runtime.cgocall(0xb984e0, 0x15d8268)
C:/code/go/src/runtime/cgocall.go:167 +0x3e fp=0xc000331150 sp=0xc0003310e8 pc=0xb8875e
syscall.SyscallN(0xc000014900?, {0xc000331190?, 0x4?, 0xc00039c298?})
C:/code/go/src/runtime/syscall_windows.go:519 +0x46 fp=0xc000331170 sp=0xc000331150 pc=0xb92a46
syscall.Syscall(0xc000014880?, 0x1b?, 0xeadff1ddd796de08?, 0x1d6d796de08?, 0xc000681bf0?)
C:/code/go/src/runtime/syscall_windows.go:458 +0x2f fp=0xc0003311b8 sp=0xc000331170 pc=0xb9262f
github.com/wailsapp/wails/v2/internal/go-common-file-dialog/cfd.(*iFileDialogVtbl).setFolder(0x7ffe9bd28910, 0x1d6d796de08, {0xc000014880?, 0x15bd780?})
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/go-common-file-dialog/cfd/vtblCommonFunc.go:139 +0xc5 fp=0xc000331238 sp=0xc0003311b8 pc=0xea1ec5
github.com/wailsapp/wails/v2/internal/go-common-file-dialog/cfd.(*iFileSaveDialog).SetFolder(0x1d6d796de08?, {0xc000014880?, 0xc00039c290?})
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/go-common-file-dialog/cfd/iFileSaveDialog.go:72 +0x29 fp=0xc000331268 sp=0xc000331238 pc=0xea1089
github.com/wailsapp/wails/v2/internal/go-common-file-dialog/cfd.(*DialogConfig).apply(0xc0003312d8, {0x123e308, 0x1d6d796de08})
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/go-common-file-dialog/cfd/DialogConfig.go:70 +0xba fp=0xc0003312a8 sp=0xc000331268 pc=0xe9ffda
github.com/wailsapp/wails/v2/internal/go-common-file-dialog/cfd.NewSaveFileDialog({{0x1009d86, 0x13}, {0x1001505, 0x8}, {0x0, 0x0}, {0xc000014880, 0x1b}, {0x0, 0x0, ...}, ...})
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/go-common-file-dialog/cfd/CommonFileDialog_windows.go:74 +0x5e fp=0xc0003312d8 sp=0xc0003312a8 pc=0xe9febe
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Frontend).SaveFileDialog.func1()
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/dialog.go:130 +0x58 fp=0xc000331388 sp=0xc0003312d8 pc=0xf0ceb8
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Frontend).showCfdDialog.func1()
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/dialog.go:141 +0x52 fp=0xc000331420 sp=0xc000331388 pc=0xf0d072
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.invokeSync[...].func1()
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/window.go:331 +0x39 fp=0xc000331458 sp=0xc000331420 pc=0xf16bd9
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows/winc.(*ControlBase).invokeCallbacks(0xc00010cc40)
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/winc/controlbase.go:550 +0x165 fp=0xc0003314d0 sp=0xc000331458 pc=0xe93d05
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Window).github.com/wailsapp/wails/v2/internal/frontend/desktop/windows/winc.invokeCallbacks(0xc00010cc40?)
<autogenerated>:1 +0x1e fp=0xc0003314e8 sp=0xc0003314d0 pc=0xf1863e
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows/winc.generalWndProc(0x303f8, 0xc1f3, 0x0, 0x0)
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/winc/wndproc.go:148 +0x10ed fp=0xc000331758 sp=0xc0003314e8 pc=0xe9950d
runtime.call32(0x0, 0x11bdc98, 0xc0003317b8, 0x0, 0x0, 0x20, 0xc0003319e8)
C:/code/go/src/runtime/asm_amd64.s:776 +0x48 fp=0xc000331788 sp=0xc000331758 pc=0xb952c8
runtime.callbackWrap(0xb8fc5ff300)
C:/code/go/src/runtime/syscall_windows.go:396 +0x205 fp=0xc000331b60 sp=0xc000331788 pc=0xb77ac5
runtime.cgocallbackg1(0xb778c0, 0xb8fc5ff300, 0x0)
C:/code/go/src/runtime/cgocall.go:442 +0x295 fp=0xc000331c20 sp=0xc000331b60 pc=0xb28a95
runtime.cgocallbackg(0xb778c0, 0xb8fc5ff300, 0x0)
C:/code/go/src/runtime/cgocall.go:361 +0x145 fp=0xc000331ca0 sp=0xc000331c20 pc=0xb28745
runtime.cgocallbackg(0xb778c0, 0xb8fc5ff300, 0x0)
<autogenerated>:1 +0x2e fp=0xc000331cc8 sp=0xc000331ca0 pc=0xb9b8ae
runtime.cgocallback(0xc000331d58, 0xb88792, 0xb984e0)
C:/code/go/src/runtime/asm_amd64.s:1084 +0xec fp=0xc000331cf0 sp=0xc000331cc8 pc=0xb96acc
runtime.systemstack_switch()
C:/code/go/src/runtime/asm_amd64.s:479 +0x8 fp=0xc000331d00 sp=0xc000331cf0 pc=0xb94d08
runtime.cgocall(0xb984e0, 0x15d8268)
C:/code/go/src/runtime/cgocall.go:185 +0x72 fp=0xc000331d68 sp=0xc000331d00 pc=0xb88792
syscall.SyscallN(0x0?, {0xc000681b78?, 0x0?, 0xc000681b70?})
C:/code/go/src/runtime/syscall_windows.go:519 +0x46 fp=0xc000331d88 sp=0xc000331d68 pc=0xb92a46
syscall.(*Proc).Call(0xb30c85?, {0xc000681b78?, 0xf60740?, 0xb94d01?})
C:/code/go/src/syscall/dll_windows.go:166 +0x1c fp=0xc000331dc8 sp=0xc000331d88 pc=0xbe7d3c
syscall.(*LazyProc).Call(0x15bbcc0, {0xc000681b78, 0x1, 0x1})
C:/code/go/src/syscall/dll_windows.go:286 +0x4a fp=0xc000331df8 sp=0xc000331dc8 pc=0xbe816a
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows/winc/w32.DispatchMessage(...)
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/winc/w32/user32.go:364
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows/winc.RunMainLoop()
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/winc/app.go:84 +0x156 fp=0xc000331e70 sp=0xc000331df8 pc=0xe8f0b6
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Frontend).RunMainLoop(0xc000188980?)
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/frontend.go:212 +0xf fp=0xc000331e80 sp=0xc000331e70 pc=0xf0e5cf
github.com/wailsapp/wails/v2/internal/app.(*App).Run(0xc000170c80)
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/app/app_production.go:19 +0x54 fp=0xc000331eb8 sp=0xc000331e80 pc=0xf1c5f4
github.com/wailsapp/wails/v2/pkg/application.(*Application).Run(0xc000103820)
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:73 +0xc5 fp=0xc000331ed8 sp=0xc000331eb8 pc=0xf1da05
github.com/wailsapp/wails/v2.Run(0xc00016c160?)
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/wails.go:14 +0x9a fp=0xc000331f00 sp=0xc000331ed8 pc=0xf1dcda
main.main()
C:/code/WuXiDataViewer-test/main.go:29 +0x505 fp=0xc000331f50 sp=0xc000331f00 pc=0xf21465
runtime.main()
C:/code/go/src/runtime/proc.go:272 +0x27d fp=0xc000331fe0 sp=0xc000331f50 pc=0xb5cc5d
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000331fe8 sp=0xc000331fe0 pc=0xb96d21
goroutine 2 gp=0xc000050700 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc000053fa8 sp=0xc000053f88 pc=0xb8e88e
runtime.goparkunlock(...)
C:/code/go/src/runtime/proc.go:430
runtime.forcegchelper()
C:/code/go/src/runtime/proc.go:337 +0xb8 fp=0xc000053fe0 sp=0xc000053fa8 pc=0xb5cf78
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000053fe8 sp=0xc000053fe0 pc=0xb96d21
created by runtime.init.7 in goroutine 1
C:/code/go/src/runtime/proc.go:325 +0x1a
goroutine 3 gp=0xc000050c40 m=nil [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc000055f80 sp=0xc000055f60 pc=0xb8e88e
runtime.goparkunlock(...)
C:/code/go/src/runtime/proc.go:430
runtime.bgsweep(0xc00001a080)
C:/code/go/src/runtime/mgcsweep.go:317 +0xdf fp=0xc000055fc8 sp=0xc000055f80 pc=0xb4605f
runtime.gcenable.gowrap1()
C:/code/go/src/runtime/mgc.go:203 +0x25 fp=0xc000055fe0 sp=0xc000055fc8 pc=0xb3a6e5
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000055fe8 sp=0xc000055fe0 pc=0xb96d21
created by runtime.gcenable in goroutine 1
C:/code/go/src/runtime/mgc.go:203 +0x66
goroutine 4 gp=0xc000050e00 m=nil [GC scavenge wait]:
runtime.gopark(0x10000?, 0x1232ed0?, 0x0?, 0x0?, 0x0?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc000067f78 sp=0xc000067f58 pc=0xb8e88e
runtime.goparkunlock(...)
C:/code/go/src/runtime/proc.go:430
runtime.(*scavengerState).park(0x15d6ba0)
C:/code/go/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc000067fa8 sp=0xc000067f78 pc=0xb43a49
runtime.bgscavenge(0xc00001a080)
C:/code/go/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc000067fc8 sp=0xc000067fa8 pc=0xb43fd9
runtime.gcenable.gowrap2()
C:/code/go/src/runtime/mgc.go:204 +0x25 fp=0xc000067fe0 sp=0xc000067fc8 pc=0xb3a685
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000067fe8 sp=0xc000067fe0 pc=0xb96d21
created by runtime.gcenable in goroutine 1
C:/code/go/src/runtime/mgc.go:204 +0xa5
goroutine 5 gp=0xc000051180 m=nil [finalizer wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc000069e20 sp=0xc000069e00 pc=0xb8e88e
runtime.runfinq()
C:/code/go/src/runtime/mfinal.go:193 +0x107 fp=0xc000069fe0 sp=0xc000069e20 pc=0xb397a7
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000069fe8 sp=0xc000069fe0 pc=0xb96d21
created by runtime.createfing in goroutine 1
C:/code/go/src/runtime/mfinal.go:163 +0x3d
goroutine 18 gp=0xc00010c1c0 m=nil [chan receive]:
runtime.gopark(0xc000057f60?, 0xcf6e45?, 0xd0?, 0x37?, 0x1242380?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc000057f18 sp=0xc000057ef8 pc=0xb8e88e
runtime.chanrecv(0xc0002d0000, 0x0, 0x1)
C:/code/go/src/runtime/chan.go:639 +0x41e fp=0xc000057f90 sp=0xc000057f18 pc=0xb2a11e
runtime.chanrecv1(0xb5cdc0?, 0xc000057f76?)
C:/code/go/src/runtime/chan.go:489 +0x12 fp=0xc000057fb8 sp=0xc000057f90 pc=0xb29cd2
runtime.unique_runtime_registerUniqueMapCleanup.func1(...)
C:/code/go/src/runtime/mgc.go:1732
runtime.unique_runtime_registerUniqueMapCleanup.gowrap1()
C:/code/go/src/runtime/mgc.go:1735 +0x2f fp=0xc000057fe0 sp=0xc000057fb8 pc=0xb3d78f
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000057fe8 sp=0xc000057fe0 pc=0xb96d21
created by unique.runtime_registerUniqueMapCleanup in goroutine 1
C:/code/go/src/runtime/mgc.go:1730 +0x96
goroutine 19 gp=0xc00010c700 m=nil [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc000063e98 sp=0xc000063e78 pc=0xb8e88e
runtime.chanrecv(0xc0002ce9a0, 0xc000063f90, 0x1)
C:/code/go/src/runtime/chan.go:639 +0x41e fp=0xc000063f10 sp=0xc000063e98 pc=0xb2a11e
runtime.chanrecv2(0x0?, 0x0?)
C:/code/go/src/runtime/chan.go:494 +0x12 fp=0xc000063f38 sp=0xc000063f10 pc=0xb29cf2
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Frontend).startSecondInstanceProcessor(0xc000188980)
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/frontend.go:919 +0x51 fp=0xc000063fc8 sp=0xc000063f38 pc=0xf13051
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.NewFrontend.gowrap1()
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/frontend.go:119 +0x25 fp=0xc000063fe0 sp=0xc000063fc8 pc=0xf0de65
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000063fe8 sp=0xc000063fe0 pc=0xb96d21
created by github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.NewFrontend in goroutine 1
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/frontend.go:119 +0x665
goroutine 20 gp=0xc00010c8c0 m=3 mp=0xc00005d008 [syscall]:
runtime.notetsleepg(0x161dc40, 0xffffffffffffffff)
C:/code/go/src/runtime/lock_sema.go:296 +0x31 fp=0xc000065fa0 sp=0xc000065f68 pc=0xb2fb51
os/signal.signal_recv()
C:/code/go/src/runtime/sigqueue.go:152 +0x29 fp=0xc000065fc0 sp=0xc000065fa0 pc=0xb90129
os/signal.loop()
C:/code/go/src/os/signal/signal_unix.go:23 +0x13 fp=0xc000065fe0 sp=0xc000065fc0 pc=0xf1d533
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000065fe8 sp=0xc000065fe0 pc=0xb96d21
created by os/signal.Notify.func1.1 in goroutine 1
C:/code/go/src/os/signal/signal.go:151 +0x1f
goroutine 21 gp=0xc00010ca80 m=nil [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc00038ff08 sp=0xc00038fee8 pc=0xb8e88e
runtime.chanrecv(0xc00007c000, 0x0, 0x1)
C:/code/go/src/runtime/chan.go:639 +0x41e fp=0xc00038ff80 sp=0xc00038ff08 pc=0xb2a11e
runtime.chanrecv1(0x0?, 0x0?)
C:/code/go/src/runtime/chan.go:489 +0x12 fp=0xc00038ffa8 sp=0xc00038ff80 pc=0xb29cd2
github.com/wailsapp/wails/v2/internal/signal.Start.func1()
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/signal/signal.go:31 +0x25 fp=0xc00038ffe0 sp=0xc00038ffa8 pc=0xf1d8a5
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00038ffe8 sp=0xc00038ffe0 pc=0xb96d21
created by github.com/wailsapp/wails/v2/internal/signal.Start in goroutine 1
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/signal/signal.go:30 +0x8a
goroutine 50 gp=0xc000312000 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0xc00038bf28?, 0x28?, 0x82?, 0xc00038bfa8?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc00038bf38 sp=0xc00038bf18 pc=0xb8e88e
runtime.gcBgMarkWorker(0xc00043e000)
C:/code/go/src/runtime/mgc.go:1363 +0xe9 fp=0xc00038bfc8 sp=0xc00038bf38 pc=0xb3ca89
runtime.gcBgMarkStartWorkers.gowrap1()
C:/code/go/src/runtime/mgc.go:1279 +0x25 fp=0xc00038bfe0 sp=0xc00038bfc8 pc=0xb3c965
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00038bfe8 sp=0xc00038bfe0 pc=0xb96d21
created by runtime.gcBgMarkStartWorkers in goroutine 24
C:/code/go/src/runtime/mgc.go:1279 +0x105
goroutine 51 gp=0xc000051500 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0xc8?, 0x81?, 0xc0000adfa8?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc0000adf38 sp=0xc0000adf18 pc=0xb8e88e
runtime.gcBgMarkWorker(0xc00043e000)
C:/code/go/src/runtime/mgc.go:1363 +0xe9 fp=0xc0000adfc8 sp=0xc0000adf38 pc=0xb3ca89
runtime.gcBgMarkStartWorkers.gowrap1()
C:/code/go/src/runtime/mgc.go:1279 +0x25 fp=0xc0000adfe0 sp=0xc0000adfc8 pc=0xb3c965
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000adfe8 sp=0xc0000adfe0 pc=0xb96d21
created by runtime.gcBgMarkStartWorkers in goroutine 24
C:/code/go/src/runtime/mgc.go:1279 +0x105
goroutine 52 gp=0xc000440000 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x20?, 0xc0000a9fa8?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc0000a9f38 sp=0xc0000a9f18 pc=0xb8e88e
runtime.gcBgMarkWorker(0xc00043e000)
C:/code/go/src/runtime/mgc.go:1363 +0xe9 fp=0xc0000a9fc8 sp=0xc0000a9f38 pc=0xb3ca89
runtime.gcBgMarkStartWorkers.gowrap1()
C:/code/go/src/runtime/mgc.go:1279 +0x25 fp=0xc0000a9fe0 sp=0xc0000a9fc8 pc=0xb3c965
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000a9fe8 sp=0xc0000a9fe0 pc=0xb96d21
created by runtime.gcBgMarkStartWorkers in goroutine 24
C:/code/go/src/runtime/mgc.go:1279 +0x105
goroutine 53 gp=0xc0004401c0 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc000447f38 sp=0xc000447f18 pc=0xb8e88e
runtime.gcBgMarkWorker(0xc00043e000)
C:/code/go/src/runtime/mgc.go:1363 +0xe9 fp=0xc000447fc8 sp=0xc000447f38 pc=0xb3ca89
runtime.gcBgMarkStartWorkers.gowrap1()
C:/code/go/src/runtime/mgc.go:1279 +0x25 fp=0xc000447fe0 sp=0xc000447fc8 pc=0xb3c965
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000447fe8 sp=0xc000447fe0 pc=0xb96d21
created by runtime.gcBgMarkStartWorkers in goroutine 24
C:/code/go/src/runtime/mgc.go:1279 +0x105
goroutine 54 gp=0xc000440380 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc000449f38 sp=0xc000449f18 pc=0xb8e88e
runtime.gcBgMarkWorker(0xc00043e000)
C:/code/go/src/runtime/mgc.go:1363 +0xe9 fp=0xc000449fc8 sp=0xc000449f38 pc=0xb3ca89
runtime.gcBgMarkStartWorkers.gowrap1()
C:/code/go/src/runtime/mgc.go:1279 +0x25 fp=0xc000449fe0 sp=0xc000449fc8 pc=0xb3c965
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000449fe8 sp=0xc000449fe0 pc=0xb96d21
created by runtime.gcBgMarkStartWorkers in goroutine 24
C:/code/go/src/runtime/mgc.go:1279 +0x105
goroutine 55 gp=0xc000440540 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc000443f38 sp=0xc000443f18 pc=0xb8e88e
runtime.gcBgMarkWorker(0xc00043e000)
C:/code/go/src/runtime/mgc.go:1363 +0xe9 fp=0xc000443fc8 sp=0xc000443f38 pc=0xb3ca89
runtime.gcBgMarkStartWorkers.gowrap1()
C:/code/go/src/runtime/mgc.go:1279 +0x25 fp=0xc000443fe0 sp=0xc000443fc8 pc=0xb3c965
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000443fe8 sp=0xc000443fe0 pc=0xb96d21
created by runtime.gcBgMarkStartWorkers in goroutine 24
C:/code/go/src/runtime/mgc.go:1279 +0x105
goroutine 56 gp=0xc000440700 m=nil [GC worker (idle)]:
runtime.gopark(0x66b2e42b90?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc000445f38 sp=0xc000445f18 pc=0xb8e88e
runtime.gcBgMarkWorker(0xc00043e000)
C:/code/go/src/runtime/mgc.go:1363 +0xe9 fp=0xc000445fc8 sp=0xc000445f38 pc=0xb3ca89
runtime.gcBgMarkStartWorkers.gowrap1()
C:/code/go/src/runtime/mgc.go:1279 +0x25 fp=0xc000445fe0 sp=0xc000445fc8 pc=0xb3c965
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000445fe8 sp=0xc000445fe0 pc=0xb96d21
created by runtime.gcBgMarkStartWorkers in goroutine 24
C:/code/go/src/runtime/mgc.go:1279 +0x105
goroutine 57 gp=0xc0004408c0 m=nil [GC worker (idle)]:
runtime.gopark(0x66b2e42b90?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc000451f38 sp=0xc000451f18 pc=0xb8e88e
runtime.gcBgMarkWorker(0xc00043e000)
C:/code/go/src/runtime/mgc.go:1363 +0xe9 fp=0xc000451fc8 sp=0xc000451f38 pc=0xb3ca89
runtime.gcBgMarkStartWorkers.gowrap1()
C:/code/go/src/runtime/mgc.go:1279 +0x25 fp=0xc000451fe0 sp=0xc000451fc8 pc=0xb3c965
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000451fe8 sp=0xc000451fe0 pc=0xb96d21
created by runtime.gcBgMarkStartWorkers in goroutine 24
C:/code/go/src/runtime/mgc.go:1279 +0x105
goroutine 25 gp=0xc000312380 m=nil [semacquire]:
runtime.gopark(0x0?, 0xc0000148a0?, 0x20?, 0x1?, 0x1?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc0003cd2d8 sp=0xc0003cd2b8 pc=0xb8e88e
runtime.goparkunlock(...)
C:/code/go/src/runtime/proc.go:430
runtime.semacquire1(0xc000681b58, 0x0, 0x1, 0x0, 0x12)
C:/code/go/src/runtime/sema.go:178 +0x232 fp=0xc0003cd340 sp=0xc0003cd2d8 pc=0xb6ed52
sync.runtime_Semacquire(0x303f8?)
C:/code/go/src/runtime/sema.go:71 +0x25 fp=0xc0003cd378 sp=0xc0003cd340 pc=0xb8fa05
sync.(*WaitGroup).Wait(0xc00010cc40?)
C:/code/go/src/sync/waitgroup.go:118 +0x48 fp=0xc0003cd3a0 sp=0xc0003cd378 pc=0xba6428
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.invokeSync[...](0xc00010cc40, 0xc000103080)
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/window.go:334 +0xf9 fp=0xc0003cd3d8 sp=0xc0003cd3a0 pc=0xf16b39
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Frontend).showCfdDialog(0xc000188980, 0xc0000264b0, 0x0)
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/dialog.go:140 +0x85 fp=0xc0003cd400 sp=0xc0003cd3d8 pc=0xf0cfe5
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Frontend).SaveFileDialog(0xc000188980, {{0xffbe8a, 0x2}, {0x1002409, 0xa}, {0x1009d86, 0x13}, {0x0, 0x0, 0x0}, ...})
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/dialog.go:128 +0x395 fp=0xc0003cd540 sp=0xc0003cd400 pc=0xf0cd95
github.com/wailsapp/wails/v2/pkg/runtime.SaveFileDialog({0x123b8a0?, 0xc0002dbe00?}, {{0xffbe8a, 0x2}, {0x1002409, 0xa}, {0x1009d86, 0x13}, {0x0, 0x0, ...}, ...})
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/runtime/dialog.go:73 +0x98 fp=0xc0003cd5c8 sp=0xc0003cd540 pc=0xe2a958
main.(*App).SaveSanJi(0xc000110780, {0xc000398ac8, 0x8}, {0xc000398b00, 0x8})
C:/code/WuXiDataViewer-test/app.sanji.go:23 +0x198 fp=0xc0003cd718 sp=0xc0003cd5c8 pc=0xf20518
runtime.call64(0xc0003942a0, 0xc000132350, 0x0, 0x0, 0x0, 0x28, 0xc0003cd9a0)
C:/code/go/src/runtime/asm_amd64.s:777 +0x48 fp=0xc0003cd768 sp=0xc0003cd718 pc=0xb95368
runtime.reflectcall(0xf58b40?, 0xc00027c150?, 0x8?, 0x10091b6?, 0x0?, 0x12?, 0xf58b40?)
<autogenerated>:1 +0x36 fp=0xc0003cd7a8 sp=0xc0003cd768 pc=0xb9bcf6
reflect.Value.call({0xfdc0e0?, 0xc000110780?, 0xc00027c150?}, {0xffc826, 0x4}, {0xc000394270, 0x2, 0xc000394270?})
C:/code/go/src/reflect/value.go:581 +0xca6 fp=0xc0003cdcf0 sp=0xc0003cd7a8 pc=0xbc9766
reflect.Value.Call({0xfdc0e0?, 0xc000110780?, 0x10?}, {0xc000394270?, 0xc00027c140?, 0x1241328?})
C:/code/go/src/reflect/value.go:365 +0xb9 fp=0xc0003cdd68 sp=0xc0003cdcf0 pc=0xbc8879
github.com/wailsapp/wails/v2/internal/binding.(*BoundMethod).Call(0xc0002cf110, {0xc000392180, 0x2, 0xf4f360?})
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/binding/boundMethod.go:72 +0x205 fp=0xc0003cde40 sp=0xc0003cdd68 pc=0xe858a5
github.com/wailsapp/wails/v2/internal/frontend/dispatcher.(*Dispatcher).processCallMessage(0xc000183040, {0xc0003a64d0, 0x6a}, {0x1241758, 0xc000188980})
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/dispatcher/calls.go:45 +0x188 fp=0xc0003cdf08 sp=0xc0003cde40 pc=0xf18d88
github.com/wailsapp/wails/v2/internal/frontend/dispatcher.(*Dispatcher).ProcessMessage(0x0?, {0xc0003a64d0?, 0x0?}, {0x1241758?, 0xc000188980?})
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/dispatcher/dispatcher.go:42 +0x56 fp=0xc0003cdf58 sp=0xc0003cdf08 pc=0xf19316
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Frontend).dispatchMessage(0xc000188980, {0xc0003a64d0?, 0x0?})
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/frontend.go:771 +0x37 fp=0xc0003cdfb8 sp=0xc0003cdf58 pc=0xf121b7
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Frontend).processMessage.gowrap1()
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/frontend.go:713 +0x28 fp=0xc0003cdfe0 sp=0xc0003cdfb8 pc=0xf11968
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0003cdfe8 sp=0xc0003cdfe0 pc=0xb96d21
created by github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Frontend).processMessage in goroutine 1
C:/go/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/frontend.go:713 +0x2e5
goroutine 10 gp=0xc00010d500 m=nil [IO wait]:
runtime.gopark(0x0?, 0xc00016e2a0?, 0x48?, 0xe3?, 0xc00016e34c?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc00044fa68 sp=0xc00044fa48 pc=0xb8e88e
runtime.netpollblock(0x5ec?, 0xb27fc6?, 0x0?)
C:/code/go/src/runtime/netpoll.go:575 +0xf7 fp=0xc00044faa0 sp=0xc00044fa68 pc=0xb53e77
internal/poll.runtime_pollWait(0x1d6fcdb7288, 0x72)
C:/code/go/src/runtime/netpoll.go:351 +0x85 fp=0xc00044fac0 sp=0xc00044faa0 pc=0xb8db05
internal/poll.(*pollDesc).wait(0xc00044fb18?, 0xb785cb?, 0x0)
C:/code/go/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0xc00044fae8 sp=0xc00044fac0 pc=0xc19887
internal/poll.execIO(0xc00016e2a0, 0x11bd7f8)
C:/code/go/src/internal/poll/fd_windows.go:177 +0x105 fp=0xc00044fb60 sp=0xc00044fae8 pc=0xc1acc5
internal/poll.(*FD).Read(0xc00016e288, {0xc0001a1000, 0x1000, 0x1000})
C:/code/go/src/internal/poll/fd_windows.go:438 +0x2a7 fp=0xc00044fc08 sp=0xc00044fb60 pc=0xc1b9c7
net.(*netFD).Read(0xc00016e288, {0xc0001a1000?, 0xc00010d500?, 0x1238120?})
C:/code/go/src/net/fd_posix.go:55 +0x25 fp=0xc00044fc50 sp=0xc00044fc08 pc=0xd0c2a5
net.(*conn).Read(0xc0001323d0, {0xc0001a1000?, 0x0?, 0x0?})
C:/code/go/src/net/net.go:189 +0x45 fp=0xc00044fc98 sp=0xc00044fc50 pc=0xd19c45
net.(*TCPConn).Read(0x0?, {0xc0001a1000?, 0xc00005d808?, 0xc00005dd40?})
<autogenerated>:1 +0x25 fp=0xc00044fcc8 sp=0xc00044fc98 pc=0xd29805
net/http.(*persistConn).Read(0xc0001426c0, {0xc0001a1000?, 0xe0c4c5?, 0xf7d7a0?})
C:/code/go/src/net/http/transport.go:2052 +0x4a fp=0xc00044fd28 sp=0xc00044fcc8 pc=0xe137aa
bufio.(*Reader).fill(0xc0003001e0)
C:/code/go/src/bufio/bufio.go:110 +0x103 fp=0xc00044fd60 sp=0xc00044fd28 pc=0xda8fa3
bufio.(*Reader).Peek(0xc0003001e0, 0x1)
C:/code/go/src/bufio/bufio.go:148 +0x53 fp=0xc00044fd80 sp=0xc00044fd60 pc=0xda90d3
net/http.(*persistConn).readLoop(0xc0001426c0)
C:/code/go/src/net/http/transport.go:2205 +0x185 fp=0xc00044ffc8 sp=0xc00044fd80 pc=0xe142e5
net/http.(*Transport).dialConn.gowrap2()
C:/code/go/src/net/http/transport.go:1874 +0x25 fp=0xc00044ffe0 sp=0xc00044ffc8 pc=0xe12ce5
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00044ffe8 sp=0xc00044ffe0 pc=0xb96d21
created by net/http.(*Transport).dialConn in goroutine 9
C:/code/go/src/net/http/transport.go:1874 +0x154f
goroutine 11 gp=0xc00010d6c0 m=nil [select]:
runtime.gopark(0xc0000aff48?, 0x2?, 0x0?, 0x0?, 0xc0000afef4?)
C:/code/go/src/runtime/proc.go:424 +0xce fp=0xc0000afd90 sp=0xc0000afd70 pc=0xb8e88e
runtime.selectgo(0xc0000aff48, 0xc0000afef0, 0xc0000d4100?, 0x0, 0xc0003946c0?, 0x1)
C:/code/go/src/runtime/select.go:335 +0x7a5 fp=0xc0000afeb8 sp=0xc0000afd90 pc=0xb6dc85
net/http.(*persistConn).writeLoop(0xc0001426c0)
C:/code/go/src/net/http/transport.go:2519 +0xe7 fp=0xc0000affc8 sp=0xc0000afeb8 pc=0xe15ce7
net/http.(*Transport).dialConn.gowrap3()
C:/code/go/src/net/http/transport.go:1875 +0x25 fp=0xc0000affe0 sp=0xc0000affc8 pc=0xe12c85
runtime.goexit({})
C:/code/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000affe8 sp=0xc0000affe0 pc=0xb96d21
created by net/http.(*Transport).dialConn in goroutine 9
C:/code/go/src/net/http/transport.go:1875 +0x15a5
rax 0xc000331160
rbx 0x80004005
rcx 0xc0003310d8
rdx 0x7ffe9bd30008
rdi 0x1d6d796de00
rsi 0x1
rbp 0xb8fc5ff069
rsp 0xb8fc5fef88
r8 0xb8fc5fefe0
r9 0x1
r10 0x8000
r11 0xb8fc5fefc0
r12 0x0
r13 0x0
r14 0xb8fc5ff050
r15 0xb8fc5ff118
rip 0xc000331160
rflags 0x10246
cs 0x33
fs 0x53
gs 0x2b
[1004/222018.966:ERROR:window_impl.cc(121)] Failed to unregister class Chrome_WidgetWin_0. Error = 1412
I forgot to mention that the same code works and functions fine with wails dev, but not after build.
./ isn't a valid windows path but agree it shouldn't crash. Have you tried using .?
./isn't a valid windows path but agree it shouldn't crash. Have you tried using.?
Tried using the current directory, also tried specifying a directory that exists, e.g. creating a dedicated directory on the C drive.It still crashes just the same.What's strange is that wails dev runs fine like this, but wails build crashes after.
Can you please use git bisect to determine if this was introduced recently please 🙏
OpenFileDialog and OpenDirectoryDialog have this problem
`Exception 0xc0000005 0x8 0xc00003a9e0 0xc00003a9e0 PC=0xc00003a9e0
runtime.cgocall(0x6f03c0, 0x1a42a48)
D:/GO/src/runtime/cgocall.go:167 +0x3e fp=0xc00003a9c8 sp=0xc00003a960 pc=0x6e037e
syscall.SyscallN(0x4?, {0xc00003aa10?, 0x0?, 0x0?})
D:/GO/src/runtime/syscall_windows.go:519 +0x5d fp=0xc00003a9f0 sp=0xc00003a9c8 pc=0x6eaadd
syscall.Syscall(0xc00008c1c8?, 0x17?, 0x1a42720?, 0xc00003aa78?, 0x6eaadd?)
D:/GO/src/runtime/syscall_windows.go:458 +0x2f fp=0xc00003aa38 sp=0xc00003a9f0 pc=0x6ea6af
github.com/wailsapp/wails/v2/internal/go-common-file-dialog/cfd.(*iFileDialogVtbl).setFolder(0x7ffd15f28828, 0x15bab36a410, {0xc00008c1c8, 0x17})
G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/go-common-file-dialog/cfd/vtblCommonFunc.go:139 +0x239 fp=0xc00003ab78 sp=0xc00003aa38 pc=0x1043d59
github.com/wailsapp/wails/v2/internal/go-common-file-dialog/cfd.(*iFileOpenDialog).SetFolder(0x15bab36a410, {0xc00008c1c8, 0x17})
G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/go-common-file-dialog/cfd/iFileOpenDialog.go:101 +0x48 fp=0xc00003abd0 sp=0xc00003ab78 pc=0x10409c8
github.com/wailsapp/wails/v2/internal/go-common-file-dialog/cfd.(*DialogConfig).apply(0xc00003ad70, {0x14bbf90, 0x15bab36a410})
G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/go-common-file-dialog/cfd/DialogConfig.go:70 +0x162 fp=0xc00003ace0 sp=0xc00003abd0 pc=0x103fc02
github.com/wailsapp/wails/v2/internal/go-common-file-dialog/cfd.NewSelectFolderDialog({{0x12dafb2, 0x1c}, {0x12c9436, 0xa}, {0x0, 0x0}, {0xc00008c1c8, 0x17}, {0x0, 0x0, ...}, ...})
G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/go-common-file-dialog/cfd/CommonFileDialog_windows.go:55 +0xd6 fp=0xc00003ad70 sp=0xc00003ace0 pc=0x103f856
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Frontend).OpenDirectoryDialog.func1()
G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/dialog.go:47 +0x7d fp=0xc00003ae98 sp=0xc00003ad70 pc=0x107777d
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Frontend).showCfdDialog.func1()
G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/dialog.go:141 +0x62 fp=0xc00003b088 sp=0xc00003ae98 pc=0x1078f22
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.invokeSync[...].func1()
G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/window.go:331 +0x55 fp=0xc00003b108 sp=0xc00003b088 pc=0x1087cf5
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows/winc.(*ControlBase).invokeCallbacks(0xc000086c40)
G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/winc/controlbase.go:550 +0x2f3 fp=0xc00003b260 sp=0xc00003b108 pc=0x102e513
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Window).github.com/wailsapp/wails/v2/internal/frontend/desktop/windows/winc.invokeCallbacks(0xc000086c40)
goroutine 2 gp=0xc000060700 m=nil [force gc (idle)]: runtime.gopark(0x143fca8, 0x1a3eeb0, 0x11, 0xa, 0x1) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc000063f80 sp=0xc000063f50 pc=0x6e6a9c runtime.goparkunlock(0x1a3eeb0?, 0x0?, 0x0?, 0x0?) D:/GO/src/runtime/proc.go:430 +0x25 fp=0xc000063fb0 sp=0xc000063f80 pc=0x6b4185 runtime.forcegchelper() D:/GO/src/runtime/proc.go:337 +0xb5 fp=0xc000063fe0 sp=0xc000063fb0 pc=0x6b4075 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000063fe8 sp=0xc000063fe0 pc=0x6eebe1 created by runtime.init.7 in goroutine 1 D:/GO/src/runtime/proc.go:325 +0x1a
goroutine 3 gp=0xc000060a80 m=nil [GC sweep wait]: runtime.gopark(0x143fca8, 0x1a3fdc0, 0xc, 0x9, 0x1) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc000065f58 sp=0xc000065f28 pc=0x6e6a9c runtime.goparkunlock(0x1a3fdc0?, 0x0?, 0x0?, 0x0?) D:/GO/src/runtime/proc.go:430 +0x25 fp=0xc000065f88 sp=0xc000065f58 pc=0x6b4185 runtime.bgsweep(0xc00002c080) D:/GO/src/runtime/mgcsweep.go:317 +0xe5 fp=0xc000065fc8 sp=0xc000065f88 pc=0x69ae85 runtime.gcenable.gowrap1() D:/GO/src/runtime/mgc.go:203 +0x25 fp=0xc000065fe0 sp=0xc000065fc8 pc=0x68e985 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000065fe8 sp=0xc000065fe0 pc=0x6eebe1 created by runtime.gcenable in goroutine 1 D:/GO/src/runtime/mgc.go:203 +0x66
goroutine 4 gp=0xc000060c40 m=nil [GC scavenge wait]: runtime.gopark(0x143fca8, 0x1a41020, 0xd, 0xa, 0x2) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc000077f48 sp=0xc000077f18 pc=0x6e6a9c runtime.goparkunlock(0x1a41020?, 0x0?, 0x0?, 0x0?) D:/GO/src/runtime/proc.go:430 +0x25 fp=0xc000077f78 sp=0xc000077f48 pc=0x6b4185 runtime.(*scavengerState).park(0x1a41020) D:/GO/src/runtime/mgcscavenge.go:425 +0x45 fp=0xc000077fa0 sp=0xc000077f78 pc=0x698345 runtime.bgscavenge(0xc00002c080) D:/GO/src/runtime/mgcscavenge.go:658 +0x65 fp=0xc000077fc8 sp=0xc000077fa0 pc=0x6988c5 runtime.gcenable.gowrap2() D:/GO/src/runtime/mgc.go:204 +0x25 fp=0xc000077fe0 sp=0xc000077fc8 pc=0x68e925 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000077fe8 sp=0xc000077fe0 pc=0x6eebe1 created by runtime.gcenable in goroutine 1 D:/GO/src/runtime/mgc.go:204 +0xa5
goroutine 5 gp=0xc000060fc0 m=nil [finalizer wait]: runtime.gopark(0x143f9d0, 0x1a8ac78, 0x10, 0xa, 0x1) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc000079e28 sp=0xc000079df8 pc=0x6e6a9c runtime.runfinq() D:/GO/src/runtime/mfinal.go:193 +0x107 fp=0xc000079fe0 sp=0xc000079e28 pc=0x68d9c7 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000079fe8 sp=0xc000079fe0 pc=0x6eebe1 created by runtime.createfing in goroutine 1 D:/GO/src/runtime/mfinal.go:163 +0x45
goroutine 18 gp=0xc0000861c0 m=nil [chan receive]: runtime.gopark(0x143f968, 0xc0000e6060, 0xe, 0x7, 0x2) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc000073f08 sp=0xc000073ed8 pc=0x6e6a9c runtime.chanrecv(0xc0000e6000, 0x0, 0x1) D:/GO/src/runtime/chan.go:639 +0x2ef fp=0xc000073f80 sp=0xc000073f08 pc=0x67b4af runtime.chanrecv1(0x0?, 0x0?) D:/GO/src/runtime/chan.go:489 +0x12 fp=0xc000073fa8 sp=0xc000073f80 pc=0x67b192 runtime.unique_runtime_registerUniqueMapCleanup.func1(0x1440308) D:/GO/src/runtime/mgc.go:1732 +0x25 fp=0xc000073fc8 sp=0xc000073fa8 pc=0x6de9a5 runtime.unique_runtime_registerUniqueMapCleanup.gowrap1() D:/GO/src/runtime/mgc.go:1735 +0x24 fp=0xc000073fe0 sp=0xc000073fc8 pc=0x691524 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000073fe8 sp=0xc000073fe0 pc=0x6eebe1 created by unique.runtime_registerUniqueMapCleanup in goroutine 1 D:/GO/src/runtime/mgc.go:1730 +0x96
goroutine 34 gp=0xc0002be000 m=nil [chan receive]: runtime.gopark(0x143f968, 0xc0000a3e20, 0xe, 0x7, 0x2) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc0002c5d68 sp=0xc0002c5d38 pc=0x6e6a9c runtime.chanrecv(0xc0000a3dc0, 0x0, 0x1) D:/GO/src/runtime/chan.go:639 +0x2ef fp=0xc0002c5de0 sp=0xc0002c5d68 pc=0x67b4af runtime.chanrecv1(0x2bc8e2413e04?, 0x2338fe1?) D:/GO/src/runtime/chan.go:489 +0x12 fp=0xc0002c5e08 sp=0xc0002c5de0 pc=0x67b192 github.com/beego/beego/v2/core/logs.(*fileLogWriter).dailyRotate(0xc0002a0000, {0xc1c7c51c8c8dce60, 0x2338fe1, 0x1a40f00}) G:/GO_/pkg/mod/github.com/beego/beego/[email protected]/core/logs/file.go:270 +0x169 fp=0xc0002c5f90 sp=0xc0002c5e08 pc=0xec41e9 github.com/beego/beego/v2/core/logs.(*fileLogWriter).initFd.gowrap2() G:/GO_/pkg/mod/github.com/beego/beego/[email protected]/core/logs/file.go:254 +0x45 fp=0xc0002c5fe0 sp=0xc0002c5f90 pc=0xec3fc5 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002c5fe8 sp=0xc0002c5fe0 pc=0x6eebe1 created by github.com/beego/beego/v2/core/logs.(*fileLogWriter).initFd in goroutine 1 G:/GO_/pkg/mod/github.com/beego/beego/[email protected]/core/logs/file.go:254 +0x5bb
goroutine 19 gp=0xc00032a000 m=nil [chan receive]: runtime.gopark(0x143f968, 0xc000292060, 0xe, 0x7, 0x2) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc0002c1e88 sp=0xc0002c1e58 pc=0x6e6a9c runtime.chanrecv(0xc000292000, 0xc0002c1f80, 0x1) D:/GO/src/runtime/chan.go:639 +0x2ef fp=0xc0002c1f00 sp=0xc0002c1e88 pc=0x67b4af runtime.chanrecv2(0x0?, 0x0?) D:/GO/src/runtime/chan.go:494 +0x12 fp=0xc0002c1f28 sp=0xc0002c1f00 pc=0x67b1b2 github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Frontend).startSecondInstanceProcessor(0xc0000a0480) G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/frontend.go:919 +0x57 fp=0xc0002c1fc0 sp=0xc0002c1f28 pc=0x10824b7 github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.NewFrontend.gowrap1() G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/frontend.go:119 +0x25 fp=0xc0002c1fe0 sp=0xc0002c1fc0 pc=0x107ae45 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002c1fe8 sp=0xc0002c1fe0 pc=0x6eebe1 created by github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.NewFrontend in goroutine 1 G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/frontend.go:119 +0xae9
goroutine 20 gp=0xc000086700 m=5 mp=0xc000080008 [syscall]: runtime.notetsleepg(0x1a8b780, 0xffffffffffffffff) D:/GO/src/runtime/lock_sema.go:296 +0x31 fp=0xc000075f90 sp=0xc000075f58 pc=0x6819f1 os/signal.signal_recv() D:/GO/src/runtime/sigqueue.go:152 +0x29 fp=0xc000075fb0 sp=0xc000075f90 pc=0x6e85a9 os/signal.loop() D:/GO/src/os/signal/signal_unix.go:23 +0x17 fp=0xc000075fe0 sp=0xc000075fb0 pc=0x1153e17 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000075fe8 sp=0xc000075fe0 pc=0x6eebe1 created by os/signal.Notify.func1.1 in goroutine 1 D:/GO/src/os/signal/signal.go:151 +0x26
goroutine 21 gp=0xc0000868c0 m=nil [chan receive]: runtime.gopark(0x143f968, 0xc000128060, 0xe, 0x7, 0x2) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc00026fef0 sp=0xc00026fec0 pc=0x6e6a9c runtime.chanrecv(0xc000128000, 0x0, 0x1) D:/GO/src/runtime/chan.go:639 +0x2ef fp=0xc00026ff68 sp=0xc00026fef0 pc=0x67b4af runtime.chanrecv1(0x0?, 0x0?) D:/GO/src/runtime/chan.go:489 +0x12 fp=0xc00026ff90 sp=0xc00026ff68 pc=0x67b192 github.com/wailsapp/wails/v2/internal/signal.Start.func1() G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/signal/signal.go:31 +0x25 fp=0xc00026ffe0 sp=0xc00026ff90 pc=0x1154445 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00026ffe8 sp=0xc00026ffe0 pc=0x6eebe1 created by github.com/wailsapp/wails/v2/internal/signal.Start in goroutine 1 G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/signal/signal.go:30 +0x115
goroutine 22 gp=0xc000086a80 m=nil [IO wait]:
runtime.gopark(0x143fc80, 0x15bffc0ce58, 0x2, 0x2, 0x5)
D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc0001bb078 sp=0xc0001bb048 pc=0x6e6a9c
runtime.netpollblock(0x15bffc0ce38, 0x72, 0x0)
D:/GO/src/runtime/netpoll.go:575 +0xbe fp=0xc0001bb0b0 sp=0xc0001bb078 pc=0x6aaafe
internal/poll.runtime_pollWait(0x15bffc0ce38, 0x72)
D:/GO/src/runtime/netpoll.go:351 +0x3c fp=0xc0001bb0d0 sp=0xc0001bb0b0 pc=0x6e5ebc
internal/poll.(*pollDesc).wait(0xc0001166b0, 0x72, 0x0)
D:/GO/src/internal/poll/fd_poll_runtime.go:84 +0x7a fp=0xc0001bb120 sp=0xc0001bb0d0 pc=0x7f035a
internal/poll.execIO(0xc000116520, 0xc0001bb350)
D:/GO/src/internal/poll/fd_windows.go:177 +0x2bb fp=0xc0001bb2f0 sp=0xc0001bb120 pc=0x7f21fb
internal/poll.(*FD).acceptOne(0xc000116508, 0x954, {0xc0001c00f0, 0x2, 0x2}, 0xc000116520)
D:/GO/src/internal/poll/fd_windows.go:946 +0x10d fp=0xc0001bb3b0 sp=0xc0001bb2f0 pc=0x7f982d
internal/poll.(*FD).Accept(0xc000116508, 0xc0001bb818)
D:/GO/src/internal/poll/fd_windows.go:980 +0x445 fp=0xc0001bb658 sp=0xc0001bb3b0 pc=0x7f9f85
net.(*netFD).accept(0xc000116508)
D:/GO/src/net/fd_windows.go:182 +0xcf fp=0xc0001bb8c0 sp=0xc0001bb658 pc=0x9ffccf
net.(*TCPListener).accept(0xc000042e40)
D:/GO/src/net/tcpsock_posix.go:159 +0x65 fp=0xc0001bb9a8 sp=0xc0001bb8c0 pc=0xa31825
net.(*TCPListener).AcceptTCP(0xc000042e40)
D:/GO/src/net/tcpsock.go:359 +0x67 fp=0xc0001bba40 sp=0xc0001bb9a8 pc=0xa2f1a7
github.com/labstack/echo/v4.tcpKeepAliveListener.Accept({0xc000042e40})
G:/GO_/pkg/mod/github.com/labstack/echo/[email protected]/echo.go:994 +0x45 fp=0xc0001bbac8 sp=0xc0001bba40 pc=0x11246c5
github.com/labstack/echo/v4.(*tcpKeepAliveListener).Accept(0xc00006a138)
goroutine 35 gp=0xc0000616c0 m=nil [IO wait]:
runtime.gopark(0x143fc80, 0x15bffc0cd50, 0x2, 0x2, 0x5)
D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc0003e32e8 sp=0xc0003e32b8 pc=0x6e6a9c
runtime.netpollblock(0x15bffc0cd30, 0x72, 0x0)
D:/GO/src/runtime/netpoll.go:575 +0xbe fp=0xc0003e3320 sp=0xc0003e32e8 pc=0x6aaafe
internal/poll.runtime_pollWait(0x15bffc0cd30, 0x72)
D:/GO/src/runtime/netpoll.go:351 +0x3c fp=0xc0003e3340 sp=0xc0003e3320 pc=0x6e5ebc
internal/poll.(*pollDesc).wait(0xc000116930, 0x72, 0x0)
D:/GO/src/internal/poll/fd_poll_runtime.go:84 +0x7a fp=0xc0003e3390 sp=0xc0003e3340 pc=0x7f035a
internal/poll.execIO(0xc0001167a0, 0x143ff80)
D:/GO/src/internal/poll/fd_windows.go:177 +0x2bb fp=0xc0003e3560 sp=0xc0003e3390 pc=0x7f21fb
internal/poll.(*FD).Read(0xc000116788, {0xc0002ce000, 0x1000, 0x1000})
D:/GO/src/internal/poll/fd_windows.go:438 +0x4b8 fp=0xc0003e3710 sp=0xc0003e3560 pc=0x7f4678
net.(*netFD).Read(0xc000116788, {0xc0002ce000, 0x1000, 0x1000})
D:/GO/src/net/fd_posix.go:55 +0x73 fp=0xc0003e3798 sp=0xc0003e3710 pc=0x9fca13
net.(*conn).Read(0xc0002ac058, {0xc0002ce000, 0x1000, 0x1000})
D:/GO/src/net/net.go:189 +0xa5 fp=0xc0003e3848 sp=0xc0003e3798 pc=0xa22385
net.(*TCPConn).Read(0xc0002ac058, {0xc0002ce000, 0x1000, 0x1000})
goroutine 36 gp=0xc0002be1c0 m=nil [select]: runtime.gopark(0x143fd08, 0x0, 0x9, 0x3, 0x1) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc0002c7cb0 sp=0xc0002c7c80 pc=0x6e6a9c runtime.selectgo(0xc0002c7f18, 0xc0003b3e38, 0xc00028a0c0?, 0x0, 0xc0003d0120?, 0x1) D:/GO/src/runtime/select.go:335 +0xa45 fp=0xc0002c7e00 sp=0xc0002c7cb0 pc=0x6c4b85 net/http.(*persistConn).writeLoop(0xc000168900) D:/GO/src/net/http/transport.go:2519 +0x17a fp=0xc0002c7fc0 sp=0xc0002c7e00 pc=0xd546da net/http.(*Transport).dialConn.gowrap3() D:/GO/src/net/http/transport.go:1875 +0x25 fp=0xc0002c7fe0 sp=0xc0002c7fc0 pc=0xd4f6a5 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002c7fe8 sp=0xc0002c7fe0 pc=0x6eebe1 created by net/http.(*Transport).dialConn in goroutine 10 D:/GO/src/net/http/transport.go:1875 +0x2e05
goroutine 114 gp=0xc00032a380 m=nil [IO wait]:
runtime.gopark(0x143fc80, 0x15bffc0cc48, 0x2, 0x2, 0x5)
D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc0001b72a8 sp=0xc0001b7278 pc=0x6e6a9c
runtime.netpollblock(0x15bffc0cc28, 0x72, 0x0)
D:/GO/src/runtime/netpoll.go:575 +0xbe fp=0xc0001b72e0 sp=0xc0001b72a8 pc=0x6aaafe
internal/poll.runtime_pollWait(0x15bffc0cc28, 0x72)
D:/GO/src/runtime/netpoll.go:351 +0x3c fp=0xc0001b7300 sp=0xc0001b72e0 pc=0x6e5ebc
internal/poll.(*pollDesc).wait(0xc000296bb0, 0x72, 0x0)
D:/GO/src/internal/poll/fd_poll_runtime.go:84 +0x7a fp=0xc0001b7350 sp=0xc0001b7300 pc=0x7f035a
internal/poll.execIO(0xc000296a20, 0x143ff80)
D:/GO/src/internal/poll/fd_windows.go:177 +0x2bb fp=0xc0001b7520 sp=0xc0001b7350 pc=0x7f21fb
internal/poll.(*FD).Read(0xc000296a08, {0xc000246000, 0x8000, 0x8000})
D:/GO/src/internal/poll/fd_windows.go:438 +0x4b8 fp=0xc0001b76d0 sp=0xc0001b7520 pc=0x7f4678
net.(*netFD).Read(0xc000296a08, {0xc000246000, 0x8000, 0x8000})
D:/GO/src/net/fd_posix.go:55 +0x73 fp=0xc0001b7758 sp=0xc0001b76d0 pc=0x9fca13
net.(*conn).Read(0xc0002ac0d0, {0xc000246000, 0x8000, 0x8000})
D:/GO/src/net/net.go:189 +0xa5 fp=0xc0001b7808 sp=0xc0001b7758 pc=0xa22385
net.(*tcpConnWithoutWriteTo).Read(0xc0000a4000, {0xc000246000, 0x8000, 0x8000})
goroutine 55 gp=0xc0000876c0 m=nil [select]: runtime.gopark(0x143fd08, 0x0, 0x9, 0x3, 0x1) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc0002dfcb0 sp=0xc0002dfc80 pc=0x6e6a9c runtime.selectgo(0xc0002dff18, 0xc0002dfe38, 0xc0003221c0?, 0x0, 0xc000280c60?, 0x1) D:/GO/src/runtime/select.go:335 +0xa45 fp=0xc0002dfe00 sp=0xc0002dfcb0 pc=0x6c4b85 net/http.(*persistConn).writeLoop(0xc00028c360) D:/GO/src/net/http/transport.go:2519 +0x17a fp=0xc0002dffc0 sp=0xc0002dfe00 pc=0xd546da net/http.(*Transport).dialConn.gowrap3() D:/GO/src/net/http/transport.go:1875 +0x25 fp=0xc0002dffe0 sp=0xc0002dffc0 pc=0xd4f6a5 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002dffe8 sp=0xc0002dffe0 pc=0x6eebe1 created by net/http.(*Transport).dialConn in goroutine 37 D:/GO/src/net/http/transport.go:1875 +0x2e05
goroutine 54 gp=0xc0002be380 m=nil [IO wait]:
runtime.gopark(0x143fc80, 0x15bffc0cb40, 0x2, 0x2, 0x5)
D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc0003e72e8 sp=0xc0003e72b8 pc=0x6e6a9c
runtime.netpollblock(0x15bffc0cb20, 0x72, 0x0)
D:/GO/src/runtime/netpoll.go:575 +0xbe fp=0xc0003e7320 sp=0xc0003e72e8 pc=0x6aaafe
internal/poll.runtime_pollWait(0x15bffc0cb20, 0x72)
D:/GO/src/runtime/netpoll.go:351 +0x3c fp=0xc0003e7340 sp=0xc0003e7320 pc=0x6e5ebc
internal/poll.(*pollDesc).wait(0xc00036c1b0, 0x72, 0x0)
D:/GO/src/internal/poll/fd_poll_runtime.go:84 +0x7a fp=0xc0003e7390 sp=0xc0003e7340 pc=0x7f035a
internal/poll.execIO(0xc00036c020, 0x143ff80)
D:/GO/src/internal/poll/fd_windows.go:177 +0x2bb fp=0xc0003e7560 sp=0xc0003e7390 pc=0x7f21fb
internal/poll.(*FD).Read(0xc00036c008, {0xc00036e000, 0x1000, 0x1000})
D:/GO/src/internal/poll/fd_windows.go:438 +0x4b8 fp=0xc0003e7710 sp=0xc0003e7560 pc=0x7f4678
net.(*netFD).Read(0xc00036c008, {0xc00036e000, 0x1000, 0x1000})
D:/GO/src/net/fd_posix.go:55 +0x73 fp=0xc0003e7798 sp=0xc0003e7710 pc=0x9fca13
net.(*conn).Read(0xc000300130, {0xc00036e000, 0x1000, 0x1000})
D:/GO/src/net/net.go:189 +0xa5 fp=0xc0003e7848 sp=0xc0003e7798 pc=0xa22385
net.(*TCPConn).Read(0xc000300130, {0xc00036e000, 0x1000, 0x1000})
goroutine 71 gp=0xc0001d6540 m=nil [GC worker (idle)]: runtime.gopark(0x143f9f0, 0xc00001d040, 0x1a, 0xa, 0x0) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc000067f30 sp=0xc000067f00 pc=0x6e6a9c runtime.gcBgMarkWorker(0xc00002b5e0) D:/GO/src/runtime/mgc.go:1363 +0x105 fp=0xc000067fc8 sp=0xc000067f30 pc=0x690865 runtime.gcBgMarkStartWorkers.gowrap1() D:/GO/src/runtime/mgc.go:1279 +0x25 fp=0xc000067fe0 sp=0xc000067fc8 pc=0x690705 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000067fe8 sp=0xc000067fe0 pc=0x6eebe1 created by runtime.gcBgMarkStartWorkers in goroutine 30 D:/GO/src/runtime/mgc.go:1279 +0x65
goroutine 72 gp=0xc0001d6700 m=nil [GC worker (idle)]: runtime.gopark(0x143f9f0, 0xc00001d060, 0x1a, 0xa, 0x0) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc00026bf30 sp=0xc00026bf00 pc=0x6e6a9c runtime.gcBgMarkWorker(0xc00002b5e0) D:/GO/src/runtime/mgc.go:1363 +0x105 fp=0xc00026bfc8 sp=0xc00026bf30 pc=0x690865 runtime.gcBgMarkStartWorkers.gowrap1() D:/GO/src/runtime/mgc.go:1279 +0x25 fp=0xc00026bfe0 sp=0xc00026bfc8 pc=0x690705 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00026bfe8 sp=0xc00026bfe0 pc=0x6eebe1 created by runtime.gcBgMarkStartWorkers in goroutine 30 D:/GO/src/runtime/mgc.go:1279 +0x65
goroutine 73 gp=0xc0001d68c0 m=nil [GC worker (idle)]: runtime.gopark(0x143f9f0, 0xc00001d080, 0x1a, 0xa, 0x0) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc0002d1f30 sp=0xc0002d1f00 pc=0x6e6a9c runtime.gcBgMarkWorker(0xc00002b5e0) D:/GO/src/runtime/mgc.go:1363 +0x105 fp=0xc0002d1fc8 sp=0xc0002d1f30 pc=0x690865 runtime.gcBgMarkStartWorkers.gowrap1() D:/GO/src/runtime/mgc.go:1279 +0x25 fp=0xc0002d1fe0 sp=0xc0002d1fc8 pc=0x690705 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002d1fe8 sp=0xc0002d1fe0 pc=0x6eebe1 created by runtime.gcBgMarkStartWorkers in goroutine 30 D:/GO/src/runtime/mgc.go:1279 +0x65
goroutine 74 gp=0xc0001d6a80 m=nil [GC worker (idle)]: runtime.gopark(0x143f9f0, 0xc00001d0a0, 0x1a, 0xa, 0x0) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc0002d5f30 sp=0xc0002d5f00 pc=0x6e6a9c runtime.gcBgMarkWorker(0xc00002b5e0) D:/GO/src/runtime/mgc.go:1363 +0x105 fp=0xc0002d5fc8 sp=0xc0002d5f30 pc=0x690865 runtime.gcBgMarkStartWorkers.gowrap1() D:/GO/src/runtime/mgc.go:1279 +0x25 fp=0xc0002d5fe0 sp=0xc0002d5fc8 pc=0x690705 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002d5fe8 sp=0xc0002d5fe0 pc=0x6eebe1 created by runtime.gcBgMarkStartWorkers in goroutine 30 D:/GO/src/runtime/mgc.go:1279 +0x65
goroutine 75 gp=0xc0001d6c40 m=nil [GC worker (idle)]: runtime.gopark(0x143f9f0, 0xc00001d0c0, 0x1a, 0xa, 0x0) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc00040df30 sp=0xc00040df00 pc=0x6e6a9c runtime.gcBgMarkWorker(0xc00002b5e0) D:/GO/src/runtime/mgc.go:1363 +0x105 fp=0xc00040dfc8 sp=0xc00040df30 pc=0x690865 runtime.gcBgMarkStartWorkers.gowrap1() D:/GO/src/runtime/mgc.go:1279 +0x25 fp=0xc00040dfe0 sp=0xc00040dfc8 pc=0x690705 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00040dfe8 sp=0xc00040dfe0 pc=0x6eebe1 created by runtime.gcBgMarkStartWorkers in goroutine 30 D:/GO/src/runtime/mgc.go:1279 +0x65
goroutine 76 gp=0xc0001d6e00 m=nil [GC worker (idle)]: runtime.gopark(0x143f9f0, 0xc00001d0e0, 0x1a, 0xa, 0x0) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc0002c3f30 sp=0xc0002c3f00 pc=0x6e6a9c runtime.gcBgMarkWorker(0xc00002b5e0) D:/GO/src/runtime/mgc.go:1363 +0x105 fp=0xc0002c3fc8 sp=0xc0002c3f30 pc=0x690865 runtime.gcBgMarkStartWorkers.gowrap1() D:/GO/src/runtime/mgc.go:1279 +0x25 fp=0xc0002c3fe0 sp=0xc0002c3fc8 pc=0x690705 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002c3fe8 sp=0xc0002c3fe0 pc=0x6eebe1 created by runtime.gcBgMarkStartWorkers in goroutine 30 D:/GO/src/runtime/mgc.go:1279 +0x65
goroutine 77 gp=0xc0001d6fc0 m=nil [GC worker (idle)]: runtime.gopark(0x143f9f0, 0xc00001d100, 0x1a, 0xa, 0x0) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc000409f30 sp=0xc000409f00 pc=0x6e6a9c runtime.gcBgMarkWorker(0xc00002b5e0) D:/GO/src/runtime/mgc.go:1363 +0x105 fp=0xc000409fc8 sp=0xc000409f30 pc=0x690865 runtime.gcBgMarkStartWorkers.gowrap1() D:/GO/src/runtime/mgc.go:1279 +0x25 fp=0xc000409fe0 sp=0xc000409fc8 pc=0x690705 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000409fe8 sp=0xc000409fe0 pc=0x6eebe1 created by runtime.gcBgMarkStartWorkers in goroutine 30 D:/GO/src/runtime/mgc.go:1279 +0x65
goroutine 78 gp=0xc0001d7180 m=nil [GC worker (idle)]: runtime.gopark(0x143f9f0, 0xc00001d120, 0x1a, 0xa, 0x0) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc00040bf30 sp=0xc00040bf00 pc=0x6e6a9c runtime.gcBgMarkWorker(0xc00002b5e0) D:/GO/src/runtime/mgc.go:1363 +0x105 fp=0xc00040bfc8 sp=0xc00040bf30 pc=0x690865 runtime.gcBgMarkStartWorkers.gowrap1() D:/GO/src/runtime/mgc.go:1279 +0x25 fp=0xc00040bfe0 sp=0xc00040bfc8 pc=0x690705 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00040bfe8 sp=0xc00040bfe0 pc=0x6eebe1 created by runtime.gcBgMarkStartWorkers in goroutine 30 D:/GO/src/runtime/mgc.go:1279 +0x65
goroutine 102 gp=0xc0002bea80 m=nil [semacquire]:
runtime.gopark(0x143fca8, 0x1a4b040, 0x12, 0x5, 0x4)
D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc00034a590 sp=0xc00034a560 pc=0x6e6a9c
runtime.goparkunlock(0x1a4b040?, 0x1?, 0x0?, 0xc0001b0f60?)
D:/GO/src/runtime/proc.go:430 +0x25 fp=0xc00034a5c0 sp=0xc00034a590 pc=0x6b4185
runtime.semacquire1(0xc00008aa18, 0x0, 0x1, 0x0, 0x12)
D:/GO/src/runtime/sema.go:178 +0x197 fp=0xc00034a610 sp=0xc00034a5c0 pc=0x6c5857
sync.runtime_Semacquire(0xc00008aa10?)
D:/GO/src/runtime/sema.go:71 +0x25 fp=0xc00034a648 sp=0xc00034a610 pc=0x6e7e45
sync.(*WaitGroup).Wait(0xc00008aa10)
D:/GO/src/sync/waitgroup.go:118 +0x8b fp=0xc00034a6b0 sp=0xc00034a648 pc=0x70634b
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.invokeSync[...](0xc000086c40, 0xc00008e100)
G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/window.go:334 +0x19c fp=0xc00034a6f8 sp=0xc00034a6b0 pc=0x1087c3c
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Frontend).showCfdDialog(0xc0000a0480, 0xc0000910c0, 0x0)
G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/dialog.go:140 +0x105 fp=0xc00034a790 sp=0xc00034a6f8 pc=0x1078e05
github.com/wailsapp/wails/v2/internal/frontend/desktop/windows.(*Frontend).OpenDirectoryDialog(0xc0000a0480, {{0xc00008c1b0, 0x17}, {0x0, 0x0}, {0x12dafb2, 0x1c}, {0x0, 0x0, 0x0}, ...})
G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/desktop/windows/dialog.go:45 +0x291 fp=0xc00034a920 sp=0xc00034a790 pc=0x1077551
github.com/wailsapp/wails/v2/internal/frontend/devserver.(*DevWebServer).OpenDirectoryDialog(0xc0002165a0, {{0xc00008c1b0, 0x17}, {0x0, 0x0}, {0x12dafb2, 0x1c}, {0x0, 0x0, 0x0}, ...})
goroutine 31 gp=0xc0002bf340 m=nil [chan receive]: runtime.gopark(0x143f968, 0xc000292140, 0xe, 0x7, 0x2) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc0000d2908 sp=0xc0000d28d8 pc=0x6e6a9c runtime.chanrecv(0xc0002920e0, 0x0, 0x1) D:/GO/src/runtime/chan.go:639 +0x2ef fp=0xc0000d2980 sp=0xc0000d2908 pc=0x67b4af runtime.chanrecv1(0x1a1d420?, 0x120b320?) D:/GO/src/runtime/chan.go:489 +0x12 fp=0xc0000d29a8 sp=0xc0000d2980 pc=0x67b192 net/http/httputil.(*ReverseProxy).handleUpgradeResponse(0xc0000aa8c0, {0x14b85f0, 0xc0000e0720}, 0xc0000ac3c0, 0xc000216990) D:/GO/src/net/http/httputil/reverseproxy.go:795 +0xff4 fp=0xc0000d2e30 sp=0xc0000d29a8 pc=0xf602b4 net/http/httputil.(*ReverseProxy).ServeHTTP(0xc0000aa8c0, {0x14b85f0, 0xc0000e0720}, 0xc0000ac000) D:/GO/src/net/http/httputil/reverseproxy.go:495 +0x1189 fp=0xc0000d3458 sp=0xc0000d2e30 pc=0xf5ca09 github.com/wailsapp/wails/v2/internal/frontend/devserver.(*DevWebServer).Run.func2({0x14c0268, 0xc0000a80a0}) G:/GO_/pkg/mod/github.com/wailsapp/wails/[email protected]/internal/frontend/devserver/devserver.go:107 +0xd4 fp=0xc0000d34d0 sp=0xc0000d3458 pc=0x1141534 github.com/labstack/echo/v4.(*Echo).add.func1({0x14c0268, 0xc0000a80a0}) G:/GO_/pkg/mod/github.com/labstack/echo/[email protected]/echo.go:587 +0x85 fp=0xc0000d3548 sp=0xc0000d34d0 pc=0x1120405 github.com/labstack/echo/v4.(*Echo).ServeHTTP(0xc000232248, {0x14b7db0, 0xc00020e0e0}, 0xc0000ac000) G:/GO_/pkg/mod/github.com/labstack/echo/[email protected]/echo.go:674 +0x295 fp=0xc0000d3648 sp=0xc0000d3548 pc=0x1120fb5 net/http.serverHandler.ServeHTTP({0xc000268000}, {0x14b7db0, 0xc00020e0e0}, 0xc0000ac000) D:/GO/src/net/http/server.go:3210 +0x257 fp=0xc0000d3690 sp=0xc0000d3648 pc=0xd59d97 net/http.(*conn).serve(0xc0002167e0, {0x14b8b70, 0xc00007c320}) D:/GO/src/net/http/server.go:2092 +0x1ab5 fp=0xc0000d3fa0 sp=0xc0000d3690 pc=0xd28d35 net/http.(*Server).Serve.gowrap3() D:/GO/src/net/http/server.go:3360 +0x3c fp=0xc0000d3fe0 sp=0xc0000d3fa0 pc=0xd2ff3c runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000d3fe8 sp=0xc0000d3fe0 pc=0x6eebe1 created by net/http.(*Server).Serve in goroutine 22 D:/GO/src/net/http/server.go:3360 +0xa9a
goroutine 81 gp=0xc0001d7500 m=nil [select]: runtime.gopark(0x143fd08, 0x0, 0x9, 0x3, 0x1) D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc000271dc8 sp=0xc000271d98 pc=0x6e6a9c runtime.selectgo(0xc000271f90, 0xc000271f50, 0x15ba2f428d8?, 0x0, 0x14b2d20?, 0x1) D:/GO/src/runtime/select.go:335 +0xa45 fp=0xc000271f18 sp=0xc000271dc8 pc=0x6c4b85 net/http/httputil.(*ReverseProxy).handleUpgradeResponse.func1() D:/GO/src/net/http/httputil/reverseproxy.go:765 +0xd6 fp=0xc000271fe0 sp=0xc000271f18 pc=0xf607d6 runtime.goexit({}) D:/GO/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000271fe8 sp=0xc000271fe0 pc=0x6eebe1 created by net/http/httputil.(*ReverseProxy).handleUpgradeResponse in goroutine 31 D:/GO/src/net/http/httputil/reverseproxy.go:762 +0x625
goroutine 115 gp=0xc0002bf6c0 m=nil [IO wait]:
runtime.gopark(0x143fc80, 0x15bffc0c828, 0x2, 0x2, 0x5)
D:/GO/src/runtime/proc.go:424 +0xfc fp=0xc00034f1c0 sp=0xc00034f190 pc=0x6e6a9c
runtime.netpollblock(0x15bffc0c808, 0x72, 0x0)
D:/GO/src/runtime/netpoll.go:575 +0xbe fp=0xc00034f1f8 sp=0xc00034f1c0 pc=0x6aaafe
internal/poll.runtime_pollWait(0x15bffc0c808, 0x72)
D:/GO/src/runtime/netpoll.go:351 +0x3c fp=0xc00034f218 sp=0xc00034f1f8 pc=0x6e5ebc
internal/poll.(*pollDesc).wait(0xc000296e30, 0x72, 0x0)
D:/GO/src/internal/poll/fd_poll_runtime.go:84 +0x7a fp=0xc00034f268 sp=0xc00034f218 pc=0x7f035a
internal/poll.execIO(0xc000296ca0, 0x143ff80)
D:/GO/src/internal/poll/fd_windows.go:177 +0x2bb fp=0xc00034f438 sp=0xc00034f268 pc=0x7f21fb
internal/poll.(*FD).Read(0xc000296c88, {0xc00023e000, 0x8000, 0x8000})
D:/GO/src/internal/poll/fd_windows.go:438 +0x4b8 fp=0xc00034f5e8 sp=0xc00034f438 pc=0x7f4678
net.(*netFD).Read(0xc000296c88, {0xc00023e000, 0x8000, 0x8000})
D:/GO/src/net/fd_posix.go:55 +0x73 fp=0xc00034f670 sp=0xc00034f5e8 pc=0x9fca13
net.(*conn).Read(0xc0002ac0d8, {0xc00023e000, 0x8000, 0x8000})
D:/GO/src/net/net.go:189 +0xa5 fp=0xc00034f720 sp=0xc00034f670 pc=0xa22385
net.(*TCPConn).Read(0xc0002ac0d8, {0xc00023e000, 0x8000, 0x8000})
Facing the same issue in my project with OpenDirectoryDialog, wails version 2.9.1
Sometimes it works and sometimes it doesn't. I haven't found a pattern yet. After cross-compiling the current program on Linux, it works fine on Windows.
I’m in the same predicament
Exception 0xc0000005 0x0 0x0 0x7ff9c25e0c24
PC=0x7ff9c25e0c24
signal arrived during external code execution
…
[0116/190400.899:ERROR:window_impl.cc(121)] Failed to unregister class Chrome_WidgetWin_0. Error = 1412
Only appeared in SaveFileDialog. 😭
Please try the above PR to see if this fixes your problem. If you are unsure how to do this, please follow this guide. Let us know how you get on 👍
Thanks @leaanthony for this, I'm going to try test this and get back to you.
Just a side note, I tried to pull it and compile it locally, but unfortunately encountered the same error as the build machine did on windows:
Error: internal\frontend\desktop\windows\dialog.go:50:30: undefined: cfd.ErrCancelled
Adjusted the code to cfd.ErrorCancelled and it worked.
Thanks for testing
Thanks for the heads up with the error name. I've pushed a commit to fix that 👍