我想将当前程序的虚拟内存内容打印0x10000
到0x50000
(我的系统上包含系统调用蹦床的区域)。
package main
import (
"syscall"
"unsafe"
)
func main() {
syscall.Syscall(SYS_WRITE, uintptr(1), uintptr(unsafe.Pointer(0x10000)), uintptr(0x40000))
}
但是,当我尝试编译时,出现了该错误:
cannot convert 65536 (type int) to type unsafe.Pointer
在我的情况下,cgo
被禁用(import "C"
在编译时失败)。
也确实syscall.Syscall(SYS_WRITE
是唯一的方法吗?