Skip to content

robotgo.KeyTap Fails on Macos X86 #732

@Sydove

Description

@Sydove

Robotgo version (or commit ref): v0.110.0
Go version: 1.24.0
Operating system and bit: Mac os X86

Run code:

robotgo.KeyTap("v","cmd")

error message :

SIGSEGV: segmentation violation
PC=0x10276ed58 m=0 sigcode=1 addr=0x8
signal arrived during cgo execution

goroutine 1 gp=0xc000002380 m=0 mp=0x10299e580 [syscall]:
runtime.cgocall(0x10276ed30, 0xc00013bce8)
	/usr/local/go/src/runtime/cgocall.go:167 +0x4b fp=0xc00013bcc0 sp=0xc00013bc88 pc=0x102631bab
github.com/go-vgo/robotgo._Cfunc_keyCodeForChar(0x76)
	_cgo_gotypes.go:736 +0x45 fp=0xc00013bce8 sp=0xc00013bcc0 pc=0x102734645
github.com/go-vgo/robotgo.checkKeyCodes({0x1027bbdb0?, 0x1027d9f60?})
	/Users/iwsyt/.gvm/pkgsets/system/global/pkg/mod/github.com/go-vgo/robotgo@v0.110.8/key.go:351 +0x7b fp=0xc00013bd48 sp=0xc00013bce8 pc=0x1027348db
github.com/go-vgo/robotgo.keyToggles({0x1027bbdb0, 0x1}, {0xc00009c2a0?, 0x1?, 0xc00013be08?}, 0x0)
	/Users/iwsyt/.gvm/pkgsets/system/global/pkg/mod/github.com/go-vgo/robotgo@v0.110.8/key.go:434 +0x119 fp=0xc00013bda0 sp=0xc00013bd48 pc=0x102734e79
github.com/go-vgo/robotgo.KeyToggle({0x1027bbdb0, 0x1}, {0xc00013bf30?, 0x1?, 0x1?})
	/Users/iwsyt/.gvm/pkgsets/system/global/pkg/mod/github.com/go-vgo/robotgo@v0.110.8/key.go:565 +0x54a fp=0xc00013bf08 sp=0xc00013bda0 pc=0x10273548a
main.main()
	/Users/iwsyt/Downloads/SmartQ/cmd/shortcut/shortcut.go:17 +0x86 fp=0xc00013bf50 sp=0xc00013bf08 pc=0x102735686
runtime.main()
	/usr/local/go/src/runtime/proc.go:283 +0x28b fp=0xc00013bfe0 sp=0xc00013bf50 pc=0x10260220b
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00013bfe8 sp=0xc00013bfe0 pc=0x10263b0e1

goroutine 18 gp=0xc00008a380 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:435 +0xce fp=0xc00004e7a8 sp=0xc00004e788 pc=0x1026343ae
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:441
runtime.forcegchelper()
	/usr/local/go/src/runtime/proc.go:348 +0xb3 fp=0xc00004e7e0 sp=0xc00004e7a8 pc=0x102602553
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00004e7e8 sp=0xc00004e7e0 pc=0x10263b0e1
created by runtime.init.7 in goroutine 1
	/usr/local/go/src/runtime/proc.go:336 +0x1a

goroutine 19 gp=0xc00008a540 m=nil [GC sweep wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:435 +0xce fp=0xc00004ef80 sp=0xc00004ef60 pc=0x1026343ae
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:441
runtime.bgsweep(0xc00009a000)
	/usr/local/go/src/runtime/mgcsweep.go:276 +0x94 fp=0xc00004efc8 sp=0xc00004ef80 pc=0x1025edb94
runtime.gcenable.gowrap1()
	/usr/local/go/src/runtime/mgc.go:204 +0x25 fp=0xc00004efe0 sp=0xc00004efc8 pc=0x1025e2045
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00004efe8 sp=0xc00004efe0 pc=0x10263b0e1
created by runtime.gcenable in goroutine 1
	/usr/local/go/src/runtime/mgc.go:204 +0x66

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions