问题标签 [strace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2159 浏览

python - 对意外退出的 python 守护进程进行故障排除?

监视 python 守护程序以确定它意外退出的原因的最佳方法是什么?strace 是我最好的选择,还是有一些 Python 特定的东西可以完成这项工作?

0 投票
1 回答
744 浏览

linux - 除了 strace 还有其他方法可以记录 iotcl 调用吗?

我试图查看当我调用函数时是否调用了某些 ioctl 调用(这是在 linux 上)。没有办法让内核用这种数据写入日志,是吗?

0 投票
1 回答
138 浏览

strace - 使用 strace 沙盒化应用程序

我需要对不受信任的用户应用程序进行沙箱处理。我的想法是使用strace来拦截危险的系统调用。

跑步:

我得到了我的应用程序执行的系统调用的列表,但是我怎样才能禁止它们呢?

0 投票
1 回答
2393 浏览

php - 长时间运行的 PHP 进程陷入循环 - 包括 strace 输出

我有一个长时间运行的 PHP 进程,有时会挂在一个循环中。这是 strace 输出,但我不知道它是什么意思:

上面的调用会无限循环,并且进程不会恢复。上面的调用是什么意思?

0 投票
1 回答
1754 浏览

python - Strace:如何调试无效参数错误

我正在编写一个 python 程序,通过使用 ctypes 的挂载系统调用来挂载 fuse 文件系统。现在它在挂载系统调用中给出了无效的参数错误。我检查了所有的论点,它们似乎是正确的。听朋友说strace可以用来调试这类错误。有人可以指导我如何使用 strace 来调试问题。任何帮助,将不胜感激。提前致谢。

让我把问题说得更笼统一些,我如何使用 strace 来调试 c 语言中的相同问题。

0 投票
2 回答
41217 浏览

c - 如何解释 strace 输出?

我需要分析我正在使用 strace 的应用程序的性能。但是,我真的不知道如何解释 strace 发出的各种系统调用。其中一些示例如下:

如果有人能用简单的英语简要解释从 (A) 到 (F) 的这些行在 I/O、传输的数据、对性能的重要性等方面的真正含义,我将不胜感激。

我浏览了 strace 的手册页,但仍然不是很自信。如果您有任何其他建议让我阅读,那就太好了。

我有一些操作系统的背景知识,并且了解系统调用、内存、虚拟内存、调度等是什么。

0 投票
2 回答
2825 浏览

linux - 可视化 strace 输出

是否有一个简单的工具,或者是否有一种方法可以将 strace 输出转换为可以可视化或更容易筛选的东西?我必须弄清楚应用程序哪里出了问题,但是跟踪它会产生大量数据。试图更大规模地跟踪这个应用程序及其线程正在做什么(或试图做什么)被证明是很难读取每个系统调用的。

我没有任何预算,我们是一家纯 Linux 商店。

0 投票
1 回答
376 浏览

elf - .so 文件的前 832 个字节中有哪些信息?

我看到了很多类似的东西:

开头的 832 字节是什么?

0 投票
3 回答
1761 浏览

strace - strace/ltrace 输出不一致的信息

strace pwd

ltrace pwd

为什么第一个参数NULLltrace

似乎 strace/ltrace 都使用ptrace系统调用,但为什么它们得到不同的信息?

0 投票
3 回答
2237 浏览

profiling - 在 Linux 上对 wall-time 进行分析

我有一个应用程序,我想分析在各种活动中花费了多少时间。由于这个应用程序是 I/O 密集型的,我想得到一份报告,总结每个库/系统调用所花费的时间(墙上时间)。

我尝试过 oprofile,但它似乎在 Unhalted CPU 周期方面提供了时间(那是 cputime,而不是实时)

我已经尝试过 strace -T,它提供了挂墙时间,但是生成的数据很大,并且很难获得摘要报告(并且为此存在 awk/py 脚本?)

现在我正在寻找 SystemTap,但我没有找到任何足够接近并且可以修改的脚本,并且现场教程也没有太大帮助。我不确定我正在寻找的东西是否可以完成。

我需要有人指出我正确的方向。非常感谢!