【发布时间】:2016-02-04 07:12:04
【问题描述】:
我正在尝试使用 strace 调试我只有执行权限的目录中的程序。
由于它是多线程的,我想使用 -ff 和 -o 来跟踪子进程。
所以我当前的命令是:
strace -ff -o /bin/ExeOnly/Program1
显然这不起作用,因为 strace 然后尝试制作该目录中的所有文件,意识到它没有这样做的权限,并且对我失败了。
如何让 strace 在我的当前目录中创建文件?
【问题讨论】:
标签: strace
我正在尝试使用 strace 调试我只有执行权限的目录中的程序。
由于它是多线程的,我想使用 -ff 和 -o 来跟踪子进程。
所以我当前的命令是:
strace -ff -o /bin/ExeOnly/Program1
显然这不起作用,因为 strace 然后尝试制作该目录中的所有文件,意识到它没有这样做的权限,并且对我失败了。
如何让 strace 在我的当前目录中创建文件?
【问题讨论】:
标签: strace
当在strace 中使用-o 参数时,您必须指定一个文件名来写入日志。在您的情况下,您可以使用,例如:
strace -ff -o program1-strace.log /bin/ExeOnly/Program1
文件program1-strace.log 将在您的工作目录中创建,并带有strace 输出。
【讨论】: