gpt4 book ai didi

c - 如何计算 OS X 上 Go 程序中的系统调用?

转载 作者:IT王子 更新时间:2023-10-29 02:13:05 31 4
gpt4 key购买 nike

我正在尝试计算我在 OS X Yosemite 上的 Go 程序中的系统调用。我试过使用 dtrussdtrace,但两者都会导致我的程序崩溃并出现以下错误,然后是堆栈跟踪:

fatal error: runtime: bsdthread_register error

我用过的两个命令是:

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

我尝试过的事情

我的 Google-foo 的主要收获是取消设置 DYLD_INSERT_LIBRARIES,我做了很多次都无济于事。

./my_program 是我使用 go install 创建的二进制文件。我已经编写了一个等效的 C 程序,上面的两个命令都可以正常工作。

最佳答案

如果你想在 macOS 上使用 dtrace,你将需要使用外部链接器来构建你的程序

-ldflags -linkmode=external

关于c - 如何计算 OS X 上 Go 程序中的系统调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39984761/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com