我正在使用gprof進行分析。但是,當我在用選項-pg編譯的主可執行文件中分出另一個可執行文件時,gmon.out不會被創建。任何想法如何解決它。當可執行文件分叉另一個可執行文件時,gmon.out不會被創建
3
A
回答
3
但是,當我叉其他可執行
它可能確實是gmon.out不會創建。它只是與其他所有gmon.out
文件具有相同的名稱。他們只是默默地覆蓋對方。
GNU以其無限的智慧,建議您要配置的每個子進程都在其當前目錄中執行。根據需要在您的代碼中使用mkdir
和chdir
。由於gmon.out
在處理完成時寫出,所以在致電exit
之前僅需chdir
。
我也推薦看看valgrind
。除其他好事外,它的輸出文件名爲something.somethingelse.$PID
。
0
當您設置GMON_OUT_PREFIX=some_file_name
環境變量時,gprof將爲名爲some_file_name.pid
的每個子進程創建其他gmon文件。
相關問題
- 1. Opa可執行文件未被創建
- 2. 在另一個可執行文件中包含可執行文件
- 3. 程序如何創建另一個可執行文件?
- 4. 使用PyInstaller創建的Python可執行文件不會運行
- 5. 可執行文件無法在雙擊執行時創建新文件
- 6. 如何創建ELF可執行文件?
- 7. 創建可執行WAR文件
- 8. 創建boost工具可執行文件
- 9. 沒有創建可執行文件
- 10. 從jar中創建可執行文件
- 11. IDE如何創建可執行文件?
- 12. 創建新的ELF可執行文件
- 13. Python/SciPy - 創建可執行文件
- 14. Py2EXE無法創建可執行文件
- 15. 如何創建Javascript可執行文件?
- 16. 當可執行文件移動到另一個文件夾時,IsolatedStorage丟失
- 17. 可執行文件
- 18. 可執行文件
- 19. 當「等待可執行文件被啓動」時,NSLog不工作
- 20. 單個可執行文件
- 21. 兩個可執行文件
- 22. 運行可執行文件不會執行任何操作
- 23. 從一組exe文件和bat文件創建一個可執行文件
- 24. 如何從另一個Qt程序執行分離的C++可執行文件?
- 25. VS2010 C++ F7不會在'調試'中創建可執行文件
- 26. masm32鏈接器不會創建可執行文件
- 27. 如何從多個exe文件創建可執行文件?
- 28. 編輯另一個可執行文件的.config文件
- 29. 可執行的JAR文件中創建沒有得到執行
- 30. ndk-build可執行文件未被識別爲可執行文件
來自IBM(AIX)的相同建議:https://computing.llnl.gov/tutorials/performance_tools/man/gprof.txt「使用fork和exec子例程進行性能分析」部分,「* ..解決此問題的方法之一就是調用'chdir'子例程來改變子進程的當前目錄。*「 – osgx