开发者社区 > 云原生 > 中间件 > 正文

strace error的实验,命令是框里的那个,请问报错应该怎么解决,和-delay-loc有关吗

strace error的实验,命令是框里的那个,请问报错应该怎么解决,和-delay-loc有关吗?

提问12.jpg

展开
收起
云原生那些事 2023-07-25 16:25:49 88 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    strace是一个Linux系统调用跟踪工具,用于监控进程的系统调用和信号传递。在使用strace时,可能会出现一些错误,例如“strace:-dely-loc: command not found”等错误。

    这个错误提示是由于您在使用strace时,错误地输入了“-dely-loc”选项,而正确的选项是“-e delay_loc”。

    正确的strace命令应该是:

    Copy
    strace -p [PID] -e delay_loc
    其中,[PID]是要监控的进程ID。

    如果您仍然遇到错误,可以尝试以下操作:

    仔细检查strace命令的语法和选项,确保所有的参数和选项都正确设置。

    确认您已经正确安装了strace,并且版本号符合要求。

    尝试使用其他选项或者不使用选项,以确定问题的具体原因。

    如果问题仍然存在,请参考strace的官方文档或者咨询相关技术支持,以获取进一步的帮助和支持。

    2023-07-29 09:01:38
    赞同 展开评论 打赏
  • 在进行 strace 实验时,如果遇到报错,可以尝试以下解决方法:

    1. 检查命令语法:确保您所使用的 strace 命令语法正确。请检查命令选项、参数和文件路径是否正确。

    2. 确认权限:strace 需要在特权模式下运行,因此请确保您具有足够的权限来执行 strace 命令。如果是在 Linux 系统上运行,可以尝试使用 root 或 sudo 权限运行命令。

    3. 检查目标进程:strace 需要指定一个正在运行的进程作为目标。请确保您指定了正确的进程 ID 或可执行程序名称。

    4. 排除冲突:某些安全软件或系统设置可能会阻止 strace 的正常运行。尝试在没有其他安全软件干扰的环境中运行 strace,或者调整相关安全设置。

    关于 -delay-loc 选项,它用于增加系统调用跟踪的时间戳信息,默认情况下不会影响命令的运行。如果问题与 -delay-loc 有关,您可以尝试在命令中去掉该选项,以便进行更简单的实验,并排除该选项是否引起问题。

    2023-07-27 23:01:13
    赞同 展开评论 打赏
  • 你可以直接用strace 命令直接去执行下试试,看着应该是你的 --return-value 的问题

    此答案来自钉钉群“ChaosBlade开源讨论群"

    2023-07-26 09:36:49
    赞同 展开评论 打赏
问答地址:

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载