2009-12-16 33 views

回答

4
sudo /usr/libexec/stackshot -i 

Stackshot旨在調試系統範圍的問題(死鎖等),而不是單個應用程序;因此它會創建整個系統的堆棧轉儲,而不是一個應用程序。

在默認配置下,這將創造/Library/Logs/stackshot.log

+0

謝謝;我發現如果在命令行中添加'-p pid',您可以堆棧(原文)單個應用程序來檢查其中的死鎖。 – fbrereto 2009-12-16 21:36:03

+2

我的'/ usr/libexec'中沒有'stackshot'。我在10.11.3 – gman 2016-03-28 12:40:34

2

蘋果已經要求我出示我的iOS設備上的Stackshot堆棧出手。爲此,當問題發生時,同時按住並釋放主頁和音量按鈕。

然後,將您的設備與iTunes同步。

同步後,您的stackshot日誌文件將存儲在計算機上。我不知道它是在Windows,但在Mac上它是:

〜/圖書館/日誌/ CrashReporter始終/移動設備//堆棧-YYYY-MM-DD-xxxxxx.log

0

stackshot不再出現在OS X中,至少不在10.11中。不過,您仍然可以使用/ usr/bin/sample工具來獲取應用程序的示例。

這也是訪問使用活動監視器:

  1. 打開活動監視器
  2. 雙擊您的應用程序
  3. 在左下角點擊樣品按鈕

,讓你查看您的應用中當前正在發生的事情,以便您無需從Xcode運行應用即可調試CPU使用率問題。

+0

活動監視器的輸出看起來很奇怪。我能否以某種方式獲得堆棧跟蹤? – Michael 2016-10-31 13:09:33

相關問題