草庐IT

instrument

全部标签

java - 确定对象的大小 : best way to use instrumentation in scala/sbt

根据thisquestion,在Java中确定对象内存大小的标准方法是使用java.lang.instrumentation。经过一番研究,似乎没有Scala特定的方法来实现这一点,因此Java方法也应该适用于此。不幸的是,对于没有Java背景的Scala程序员来说,在Scala中采用这种技术并不完全简单。我的问题是:问题1这里到底发生了什么?我猜我们必须将像ObjectSizeFetcher这样的类放在单独的JAR中的原因是为了确保它在我们想要使用它的实际程序之前以某种方式加载。我假设没有Premain-Class条目和参数-javaagent:TheJarContainingObj

java - 确定对象的大小 : best way to use instrumentation in scala/sbt

根据thisquestion,在Java中确定对象内存大小的标准方法是使用java.lang.instrumentation。经过一番研究,似乎没有Scala特定的方法来实现这一点,因此Java方法也应该适用于此。不幸的是,对于没有Java背景的Scala程序员来说,在Scala中采用这种技术并不完全简单。我的问题是:问题1这里到底发生了什么?我猜我们必须将像ObjectSizeFetcher这样的类放在单独的JAR中的原因是为了确保它在我们想要使用它的实际程序之前以某种方式加载。我假设没有Premain-Class条目和参数-javaagent:TheJarContainingObj

python - MacOSX Instruments 分析 Python 代码

MacOSXXcodeInstruments非常适合分析native代码。但是,我的调用堆栈中还有大量Python调用。我可以让Instruments感知Python吗?我能想到的一个解决方案是当它看到一些PyEval_EvalFrameEx框架时,它会在其局部变量/参数中查找以分隔不同的Python调用并向我显示一些调用信息。我问的不仅仅是Python分析器。我想分析我的native代码。但在native代码分析中,我想添加一些进一步的智能来分析和翻译Python堆栈帧。 最佳答案 据此stackoverflowanswer,In

python - MacOSX Instruments 分析 Python 代码

MacOSXXcodeInstruments非常适合分析native代码。但是,我的调用堆栈中还有大量Python调用。我可以让Instruments感知Python吗?我能想到的一个解决方案是当它看到一些PyEval_EvalFrameEx框架时,它会在其局部变量/参数中查找以分隔不同的Python调用并向我显示一些调用信息。我问的不仅仅是Python分析器。我想分析我的native代码。但在native代码分析中,我想添加一些进一步的智能来分析和翻译Python堆栈帧。 最佳答案 据此stackoverflowanswer,In

java - Android Instrumentation 测试 - UI 线程问题

我正在尝试为我的Android应用编写仪器测试。我遇到了一些奇怪的线程问题,我似乎找不到解决方案。我的原始测试:@RunWith(AndroidJUnit4.class)publicclassWorkOrderDetailsTest{@RulepublicActivityTestRuleactivityRule=newActivityTestRule(WorkOrderDetails.class);@TestpublicvoidloadWorkOrder_displaysCorrectly()throwsException{finalWorkOrderDetailsactivity=a

java - Android Instrumentation 测试 - UI 线程问题

我正在尝试为我的Android应用编写仪器测试。我遇到了一些奇怪的线程问题,我似乎找不到解决方案。我的原始测试:@RunWith(AndroidJUnit4.class)publicclassWorkOrderDetailsTest{@RulepublicActivityTestRuleactivityRule=newActivityTestRule(WorkOrderDetails.class);@TestpublicvoidloadWorkOrder_displaysCorrectly()throwsException{finalWorkOrderDetailsactivity=a

ios - 如何使用 Instruments (Leaks) - Xcode 查找 C 或 C++ 代码泄漏?

int*foo=newint[10];foo=NULL;sleep(60);Instrument在上述代码中未发现任何泄漏,我如何使用Instrument工具来查找C或C++代码泄漏。我有堆栈溢出的大部分解释是基于Objective-C代码... 最佳答案 问题是编译器将优化以下代码片段中对new的调用:int*foo=newint[10];foo=NULL;sleep(60);因为它足够聪明,知道它没有被使用。如果您添加代码以使用foo,那么编译器将不会执行此操作,您应该会看到您所期望的泄漏:int*foo=newint[10];

ios - XCode 内存不足,但 Instruments 内存不足

我的应用内存不足。在XCode的内存报告中,我可以看到设备的内存使用量在关闭前上升到略高于500Mb。在Instruments中进行分析时(使用分配工具或泄漏工具)不会发生这种情况。该进程运行到大约100Mb,并在运行任务的内存密集部分时达到平衡。该应用在Instruments中运行时不会崩溃。什么会导致差异?运行的密集过程是使用UIWebView来确定多个内容页面的长度。WebView在后台并加载页面。加载完成后,它会计算大小并加载下一页,直到计算出所有页面的长度为止。由于我无法在Instruments中出现相同的内存问题,我在所有主要部分上向init和dealloc方法添加了日志记

ios - 我在哪里可以找到 Mac 上的 Memory Monitor Instrument?

我很难调试在GPU密集型应用程序上崩溃的内存。这个答案谈到了内存监视器仪器:https://stackoverflow.com/a/10951144/1167349Apple的这个文档页面也是如此:https://developer.apple.com/library/ios/documentation/AnalysisTools/Reference/Instruments_User_Reference/MemoryMonitorInstrument/MemoryMonitorInstrument.html但是,当我打开Instruments时,没有内存监视器可供选择:(是的,我也用了

ios - Xcode 6.3.2 : Instruments keep asking for trace template?

我一直在尝试使用Xcode中提供的各种Instruments来检查内存泄漏和使用我的应用程序时遇到的一些延迟。但是,尽管看了几个教程。每次尝试使用Xcode时,我都会收到错误消息。开始测试时,一个面板向我致意,提示我选择一种仪器。在选择TimeProfiler之后,我点击了Choose,并立即出现了以下屏幕提示:这通常不是我在任何教程中看到的内容。这也是问题开始的地方。无论我选择什么,或者我选择用什么仪器导入数据,我总是会遇到以下错误:有人告诉我应该重新安装Xcode。因此,在删除应用程序并重新安装后,我再次尝试。同样的错误。我也尝试过在线寻找解决方案。我只找到了thissimilar