strace 相关问题

strace是一个Linux / UNIX工具,用于记录和分析用户端进程进行的系统调用。

使用 ptrace 进行系统调用拦截与 strace 输出不同

我正在使用 nix crate 的 ptrace 功能拦截子进程完成的系统调用。原则上,我的代码正在工作,因为它没有崩溃,系统调用被拦截,a...

回答 1 投票 0

如果实际的系统调用是clone(),为什么在strace中接受fork()?

我正在使用以下命令来检查我的程序之一执行期间的系统调用次数: strace -e 跟踪= -c ./program [ARGS] 如果我替换 ...

回答 1 投票 0

如何知道系统调用是否返回错误?

我尝试使用 ptrace 在 C 中重现 strace 行为。 我想检查系统调用是否返回错误(以及错误1),但我不知道该怎么做? 这是 s...

回答 1 投票 0

如何监控Linux中特定进程的所有网络流量?

我想监控并记录特定进程产生的所有流量。 我知道 tcpdump,但它似乎不支持按进程(pid/路径,或至少用户)过滤。 还有其他的吗...

回答 2 投票 0

系统调用的 strace 顺序与预期顺序不匹配

我希望 strace 使用测试代码片段运行,以便按照 dissambly 的建议在打开调用之前输出写入调用。 put 是以某种方式异步执行写入还是 strace

回答 1 投票 0

有没有办法获得从C标准库中的函数一直到系统调用的完整函数调用链?

我使用的是 Ubuntu x86_64 系统。我知道我们有 strace 命令来跟踪程序中的系统调用。不过我想知道是否有办法(除了检查 GNU C 库之外)...

回答 2 投票 0

strace 输出实际的系统调用名称还是执行它们的包装函数的名称?

只是要求确认 strace 输出是系统调用的名称,而不是执行这些实际系统调用的包装函数的名称

回答 1 投票 0

strace 可以调试 gdb 正在调试的应用程序吗?

背景 我正在 WSL(适用于 Linux 的 Windows 子系统)下使用 gdb 8.3 调试 Android 应用程序。调试我的应用程序时,gdb 经常捕获 SIGSEGV 和其他终止

回答 3 投票 0

如何识别 Docker 中的应用程序所需的 Debian 软件包以实现简约设置

我正在使用 Docker,并有一个运行名为“App”的应用程序的容器。我的目标是创建一个更简约的 Docker 容器,其中仅包含必要的 Debian 软件包

回答 1 投票 0

arch_prctl 的用例是什么

当我在如下相当简单的东西上运行 strace 时,有 2 次调用 arch_prctl。他们在做什么? $ strace echo“测试123” execve("/usr/bin/echo", ["echo", &...

回答 1 投票 0

命令“strace -T”引入了太多开销

我正在尝试使用 strace -T 检查应用程序调用的每个系统调用的执行时间。 我得到了跟踪输出。但是strace为每个系统调用计算的时间似乎不准确......

回答 2 投票 0

如何在 Mac OS X 中跟踪程序的系统调用?

我想跟踪 find 命令进行的系统调用来调试一些性能问题,但我不知道如何在 Mac OS X Yosemite 上执行此操作。如何跟踪

回答 3 投票 0

'strace'修复了挂起的进程

我有一个单线程 Unix 进程,它通过 TCP 与其他进程通信。 问题如下。当我启动该进程时,它会挂起(没有忙循环),直到我将其杀死。 有趣的...

回答 3 投票 0

ENOTTY:设备的 ioctl 不合适:程序有效,但在内部执行时无效 <()

我有一个简单的程序,可以逐行读取文件,并打印每一行。该方案的核心是: while ((size = getline(&line, &len, f)) != -1) printf("%s", 行); 现在我...

回答 0 投票 0

Linux 可执行文件在运行 strace 时出现 "usrbinstrace: exec: No such file or directory "错误,无法运行。

我需要使用strace分析linux二进制可执行文件,以捕获系统调用。在运行命令:usrbinstrace .005f32fffe1da3bc100e7dcd8b2f8f2c时,我得到这个错误:execve("......"。

回答 1 投票 -1

谷歌云SQL+Apache进程永远不会结束,直到服务器崩溃 - strace建议Mysql连接挂起。

我们的服务器有一个生产型Drupal网站(运行在PHP和MySQL上)。我们最近从服务器上安装了MySQL的服务器迁移到了Google Cloud。云计算托管服务器(...

回答 1 投票 1

回答 1 投票 0

如何使用`-e`来串联`recvfrom`?

在调试一个主要进行套接字操作的多线程程序时,我试图将一个strace限制为recvfrom和sendto。如果我只指定-f和-p 参数,我看到(除其他外)......

回答 1 投票 0

超时时无法从devparport中读取数据。

请大家帮忙解答一个问题。我试图解决parport loopback wtireread的程序例子。当读取程序跳过前6个符号,由于选择超时,我不明白该怎么办... ...

回答 1 投票 0

为什么strace默认在docker中工作?

据我所知,默认情况下,在docker容器中禁用了ptrace系统调用,而strace使用的是ptrace。示例:docker run -it ubuntu:最新bash root @ f592f4019a65:/#strace sleep execve(“ / usr / ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.