试图理解 strace 输出

发布于 2024-11-03 04:51:46 字数 389 浏览 6 评论 0原文

我正在尝试了解 strace。

所以我认为一个非常实用的方法是执行以下操作:

strace ``echo "1"'' > echo1.txt

strace ``echo "2"'' > echo2.txt

然后:

diff echo1.txt echo2.txt

然后从那里开始。这个想法是,如果我能看到输出的差异,我就可以推断出 strace 告诉我的大量内容。

不幸的是,echo1.txt 和 echo2.txt 仅包含 echo 的输出,而不包含 strace 的输出。我可以手动复制/粘贴输出,然后运行差异,但现在我只是好奇我做错了什么。

有人可以帮忙吗?

I'm trying to get an understanding of strace.

So I figured a very hands on way would be to do the following:

strace ``echo "1"'' > echo1.txt

strace ``echo "2"'' > echo2.txt

Then:

diff echo1.txt echo2.txt

And go from there. The idea being, that if I can see the difference in the output, I can deduce a great deal of what strace is telling me.

Unfortunately, the echo1.txt and echo2.txt only contained the output from the echo, not the strace. I can just copy/paste the output manually, then run a diff, but now I'm simply curious about what I did wrong.

Can someone help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帅的被狗咬 2024-11-10 04:51:46

strace 打印到 stderr,而不是 stdout。您需要使用 2> 进行重定向echo1.txt 以便将 stderr 重定向到文件,或者仅使用 strace -o echo1.txt 将 strace 输出显式写入该文件。

strace prints to stderr, not stdout. You need should redirect with 2> echo1.txt in order to redirect stderr to a file, or just use strace -o echo1.txt to explicitly write the strace output into that file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文