Questions tagged «strace»

12
strace应该如何使用?
一位同事曾经告诉我,在Linux上一切都无法调试时,最后的选择是使用strace。 我试图学习这种奇怪工具背后的科学知识,但是我不是系统管理员,我并没有真正获得结果。 所以, 到底是什么,它做什么? 应该如何使用?在哪种情况下应使用? 应该如何理解和处理输出? 总之,在简单的话,怎么做这个东西的工作?
273 linux  debugging  strace 


1
防止strace缩写参数?
我正在尝试使用strace找出程序使用执行什么命令execve。这些命令中的某些参数很长,并且strace会将缩写为execve(大约30个字符后会显示“ ...”),这使我无法获取任何有用的信息。如何获得每个论点的全文? 我已经阅读了手册页。-v选项显示环境,这很有用,但是参数仍然被截断。 strace -f -e trace=execve -v -p 1234 我还尝试传递verbose = all,但这仅提供了一些有关SIGCHLD的信息。 strace -f -e verbose=all trace=execve -v -p 1234
117 linux  strace 

4
如何使用strace跟踪子进程?
我曾经strace短暂地附加一个过程。该过程创建了90个线程。当我找到有问题的线程时,我必须繁琐地搜索父线程,然后是祖父母线程,一直到根进程。 是否有技巧或工具可以快速找出哪个线程创建了另一个线程?还是更好,打印类似树的线程创建树pstree?

9
Windows的Systrace
我正在寻找Windows上的Systrace或至少strace。我知道 StraceNT,但想知道是否还有其他选择。具体来说,我正在寻找一种以编程方式实施系统调用策略的特定方法,尽管这可以在事后采取,而不是主动停止实施。 目前有什么好方法吗?
85 windows  strace 

13
尝试将GDB附加到进程时如何解决“不允许的ptrace操作”?
我正在尝试使用gdb附加程序,但它返回: 附加到进程29139 无法附加到进程。如果您的uid与目标进程的uid相匹配,请检查/ proc / sys / kernel / yama / ptrace_scope的设置,或者以root用户的身份重试。有关更多详细信息,请参见/etc/sysctl.d/10-ptrace.conf ptrace:不允许操作。 gdb-debugger返回“无法附加到进程,请检查特权,然后重试。” strace返回“附加:ptrace(PTRACE_ATTACH,...):不允许操作” 我将“ kernel.yama.ptrace_scope”从1更改为0,将/proc/sys/kernel/yama/ptrace_scope1更改为0,并尝试set environment LD_PRELOAD=./ptrace.so使用此方法: #include <stdio.h> int ptrace(int i, int j, int k, int l) { printf(" ptrace(%i, %i, %i, %i), returning -1\n", i, j, k, l); return 0; } 但是它仍然返回相同的错误。如何将其附加到调试器?
80 c  linux  debugging  gdb  strace 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.