我最近被告知有关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