首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算OS X上的Go程序中的syscalls?

如何计算OS X上的Go程序中的syscalls?
EN

Stack Overflow用户
提问于 2016-10-11 19:00:26
回答 1查看 216关注 0票数 1

我试图在上计算我的围棋程序中的系统。我尝试过使用dtrussdtrace,但这两种方法都会导致程序崩溃,出现以下错误,然后是堆栈跟踪:

代码语言:javascript
复制
fatal error: runtime: bsdthread_register error

我使用的两个命令是:

  1. sudo dtruss "./my_program my_arg"
  2. sudo dtrace -c "powerset 2" -n 'syscall:::entry { @num[probefunc] = count(); }'

我试过的东西

我的Google的主要外卖是取消DYLD_INSERT_LIBRARIES,我已经做了很多次了,但都没有效果。

./my_program是我用go install创建的二进制文件。我已经编写了一个等价的C程序,上面的两个命令都能很好地工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-11 19:47:23

如果要在macOS上使用dtrace,则需要使用外部链接器来构建程序。

代码语言:javascript
复制
-ldflags -linkmode=external
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39984761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档