码迷,mamicode.com
首页 > 系统相关 > 详细

macos GO本地运行MonkeyPatch

时间:2020-07-21 14:23:37      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:The   操作系统   edit   golang   magic   with   mem   got   pat   

 1.Macos本地无法使用monkeyPatch调试的原因
  引用一段原文,意思是,操作系统不能通过对一个内存页执行写和执行的操作。(Linux似乎没有这个问题)
(Monkey won‘t work on some security-oriented operating system that don‘t allow memory pages to be both write and execute at the same time. With the current approach there‘s not really a reliable fix for this.)来源:https://github.com/bouk/monkey
 
2.Macos本地运行monkeyPatch方法(使用docker)
  docker中运行测试。将本地 $GOPATH 映射到docker的/root/gopath中。进入项目测试用例目录运行 go test 执行测试用例。
 
docker run -d   -it   --name gotest   --env GOFLAGS="-mod=vendor"   --env GOPATH=/root/gopath   --mount type=bind,source=$GOPATH,target=/root/gopath   golang:1.13

  

 
 

macos GO本地运行MonkeyPatch

标签:The   操作系统   edit   golang   magic   with   mem   got   pat   

原文地址:https://www.cnblogs.com/lunzige/p/13354194.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!