我最近被告知有關Mac OS X上一個有用的調試工具,名爲stackshot
,但是我不知道如何調用它。從the documentation我的理解是,它作爲守護進程運行,但手冊頁也讀取,就好像它可以從命令行調用。我將如何利用stackshot來處理當前正在運行的應用程序?如何使用stackshot來調試我的應用程序?
2
A
回答
4
sudo /usr/libexec/stackshot -i
Stackshot旨在調試系統範圍的問題(死鎖等),而不是單個應用程序;因此它會創建整個系統的堆棧轉儲,而不是一個應用程序。
在默認配置下,這將創造/Library/Logs/stackshot.log
2
蘋果已經要求我出示我的iOS設備上的Stackshot堆棧出手。爲此,當問題發生時,同時按住並釋放主頁和音量按鈕。
然後,將您的設備與iTunes同步。
同步後,您的stackshot日誌文件將存儲在計算機上。我不知道它是在Windows,但在Mac上它是:
〜/圖書館/日誌/ CrashReporter始終/移動設備//堆棧-YYYY-MM-DD-xxxxxx.log
0
stackshot不再出現在OS X中,至少不在10.11中。不過,您仍然可以使用/ usr/bin/sample工具來獲取應用程序的示例。
這也是訪問使用活動監視器:
- 打開活動監視器
- 雙擊您的應用程序
- 在左下角點擊樣品按鈕
,讓你查看您的應用中當前正在發生的事情,以便您無需從Xcode運行應用即可調試CPU使用率問題。
+0
活動監視器的輸出看起來很奇怪。我能否以某種方式獲得堆棧跟蹤? – Michael 2016-10-31 13:09:33
相關問題
- 1. 如何使用我的私鑰調試我的應用程序
- 2. 如何使用node-inspector來調試KrakenJs應用程序?
- 3. 如何有效地使用W3WP.exe來調試SharePoint應用程序?
- 4. 如何使用激活器來調試播放應用程序?
- 5. 如何使用PDB文件來調試應用程序?
- 6. 如何使用Swift調試我的iOS應用程序
- 7. 如何使用pycharm調試/斷點我的django應用程序?
- 8. 如何使用設備模擬器來調試我的WinCE應用程序
- 9. 如何使用紅寶石調試器來調試rails應用程序?
- 10. 我應該如何強調測試我的web應用程序?
- 11. 我如何在我的eclipse中調試遠程應用程序
- 12. 如何使用Fiddler調試來自任何應用程序(例如C#/ WPF應用程序)的流量
- 13. 如何通過使用.NET應用程序的過程來調試ActiveX控件?
- 14. 如何使用Windows應用商店應用程序調試庫
- 15. 如何使用代理服務器測試/調試我的VB.NET應用程序?
- 16. 如何使用我的Android手機在Linux中調試我的應用程序?
- 17. 如何遠程調試我的rcp應用程序?
- 18. 使用MvvmCross來源調試Xamarin Studio中的MvvmCross應用程序
- 19. 如何使用WebStorm跨多個進程調試我的節點應用程序?
- 20. 我該如何使用localhost測試我的Facebook應用程序
- 21. 如何調試MeteorJS Cordova應用程序?
- 22. 如何調試Java應用程序
- 23. 如何調試magento應用程序
- 24. 如何調試iPhone應用程序
- 25. 如何調試gunicorn應用程序?
- 26. 如何調試Nativescript應用程序UI?
- 27. 如何調試foxpo應用程序
- 28. 如何調試jnlp應用程序?
- 29. 如何調試Rhodes應用程序
- 30. 如何調試Titanium應用程序?
謝謝;我發現如果在命令行中添加'-p pid',您可以堆棧(原文)單個應用程序來檢查其中的死鎖。 – fbrereto 2009-12-16 21:36:03
我的'/ usr/libexec'中沒有'stackshot'。我在10.11.3 – gman 2016-03-28 12:40:34