strace

    1热度

    1回答

    在程序中使用strace:除了set_thread_area,strace在Debian和CentOS中输出相同的提取输出。 (该程序的版本在两个Linux上都完全相同。) 它们为什么不同?有什么办法可以使两个Linux上的输出相同吗?这个差异可以用C编程吗?在Debian/CentOS中是否缺少一些软件包? set_thread_area({entry_number:-1 -> 6, bas

    14热度

    3回答

    它可以跟踪所有使用的系统调用。 但是,sys_call与普通调用有什么不同?

    3热度

    4回答

    精确就是我专注于这里... mmap(0x37aa74d000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14d000) = 0x37aa74d000 全部是说strace的返回使用的所有系统调用,但我grep entry.S而且也只有sys_mmap不是简单mmap,这意味着mmap没有系统

    1热度

    2回答

    我觉得sys_open是规范的系统调用, 就是那些sys_前缀。 但strace这是应该记录所有系统调用,输出open的系统调用(非前缀版),我很困惑... 哪一个是系统调用在所有?

    2热度

    2回答

    我有以下情况,我想监视Android手机上的系统调用,所以我做了一个脚本来做到这一点。使用Android模拟器完美工作(将应用程序的痕迹写在我的Ubuntu上的特定文件中)。 问题是,当我附上一个真正的手机来分析它,它说,在结果文件中的以下内容: ptrace attach failed: Operation not permitted 我使用此代码来得到它,但我不明白为什么它的工作原理上仿真

    1热度

    3回答

    我想在Android Real设备上测试Strace工具,但我无法从中获取任何信息。 我正在尝试下面的命令,但设备仍然告诉我“权限被拒绝”。 '$' adb shell su strace -p <PID_number> 我试图分裂的命令,并使其在两次以这种方式和它的作品 '$' adb shell su '#' strace -p <PID_number> 我试图把前面的代码以这种方式

    1热度

    1回答

    我试图理解strace。 所以我想在这样一个非常的双手将做到以下几点: strace ``echo "1"'' > echo1.txt strace ``echo "2"'' > echo2.txt 然后: diff echo1.txt echo2.txt ,并从那里。这个想法是,如果我可以看到输出的差异,我可以推断出很多strace告诉我的。 不幸的是,echo1.txt和echo2

    4热度

    3回答

    我有一个运行在Ubuntu 10.04上的GTK程序挂起在可中断状态,我想了解strace的输出。特别是,我有这样一行: read(5, 0x2ba9ac4, 4096) = -1 EAGAIN (Resource temporarily unavailable) 我怀疑5是文件描述符,0x2ba9ac4此文件中的地址进行读取,并4096数据量读取。你可否确认?更重要的是,如何确定程序正在尝试

    3热度

    2回答

    我在程序中调用了“getpid()”多次(以测试系统调用的效率),但是当我使用strace获取跟踪时,只捕获到一个getpid调用。 代码很简单: #include <unistd.h> #include <stdio.h> #include <stdlib.h> void print_usage(){ printf("Usage: program count\n");

    7热度

    3回答

    [[email protected] test]# strace -o /tmp/lsof.strace -p 5625 Process 5625 attached - interrupt to quit q 有人知道吗?