我想知道如何使用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