我想知道如何使用strace跟踪我的C程序中的系统调用以及如何使用它来调试我的代码。如何使用strace来了解我的C程序中的系统调用
2
A
回答
8
通过通过使用strace运行程序:
strace path/to/your/executable
例如strace ./myapp
4
运行strace [arguments to strace] your_program [arguments to your program]
。请参阅man strace
或仅为strace
,但没有可能参数的参数。
0
Strace很高兴看到系统调用。一旦你了解了它的工作原理,一定要查看ltrace,它显示了对动态链接库的调用。
在一起,他们给你一个很好很好的理解任何给定的程序正在做什么(除非静态链接,当然)。
相关问题
- 1. 如何使用“strace”知道组件的系统调用
- 2. 了解系统调用dup()?
- 3. Strace命令只显示系统调用
- 4. strace如何读取系统调用sys_open的文件名?
- 5. 使用fork的C++程序中的非阻塞系统调用
- 6. android系统中的'strace'
- 7. 为什么不strace记录我所有的系统调用?
- 8. 了解Windows系统调用调度程序?
- 9. 如何挂接我的android应用程序的系统调用
- 10. c程序使用系统调用来计算文件中的行
- 11. 使用系统调用来模拟scanf()的程序
- 12. 如何查找我的程序的系统调用位置?
- 13. CHDIR系统调用在C程序
- 14. 环路系统调用C程序
- 15. 系统调用和系统程序
- 16. 如何更新我的应用程序/系统/应用程序
- 17. 如何找出这些syscall_983045,syscall_322系统调用在strace中输出的内容?
- 18. fork系统调用的应用程序
- 19. 使用来自C的系统调用,如何获得CPU的利用率?
- 20. ,我如何在库中使用系统和应用程序库?
- 21. 没有mmap2系统调用strace的内存分配?
- 22. 计数程序的系统调用并使用strace检查结果的有效性
- 23. 使用Linux系统调用和C++中
- 24. strace的Android应用程序
- 25. 从C++应用程序代码调用Linux系统调用?
- 26. 与c的系统调用
- 27. django使用教程应用程序中断系统调用
- 28. linux strace:如何过滤系统调用需要一秒以上的时间
- 29. 调用C“系统” ++
- 30. 程序集分析系统()中调用的函数C