草庐IT

jvm-debug

全部标签

c# - Debug 和 Release 之间有什么(性能)差异吗?

我正在使用MySqlConnector.NET加载帐户并将其转移到客户端。考虑到要加载帐户的子元素,此操作相当密集。在Debug模式下,最多需要1秒来加载帐户。平均值为500毫秒。在Release模式下,加载帐户需要1到4秒。平均值为1500毫秒。由于我的代码中没有#ifDEBUG指令或类似指令,我想知道差异来自何处。是否有我可以更改的项目构建选项?或者它是否与MySqlConnector.NET有关,根据构建模式会有不同的行为?编辑:蜱虫监测。Debug(Average:213000ticks)730000320000600005000019000013000021000018000

reflection - 我想检测一个 JVM 类是否是 Kotlin 类

如果我遇到Kotlin类而不是通用Java类,我想做一些特殊的功能。如何检测它是否是Kotlin类?如果类不是Kotlin,我希望调用someClass.kotlin会引发异常或失败。但它很好地包装了Java类。然后我注意到,如果我执行someClass.kotlin.primaryConstructor它似乎是所有java类的null即使它们有一个默认构造函数,这是一个好的标记吗?但是对于Kotlin类也可以返回null吗?说“这是一个Kotlin类吗?”的最佳方式是什么? 最佳答案 Kotlin为它的所有类添加了一个注解,您可以

reflection - 我想检测一个 JVM 类是否是 Kotlin 类

如果我遇到Kotlin类而不是通用Java类,我想做一些特殊的功能。如何检测它是否是Kotlin类?如果类不是Kotlin,我希望调用someClass.kotlin会引发异常或失败。但它很好地包装了Java类。然后我注意到,如果我执行someClass.kotlin.primaryConstructor它似乎是所有java类的null即使它们有一个默认构造函数,这是一个好的标记吗?但是对于Kotlin类也可以返回null吗?说“这是一个Kotlin类吗?”的最佳方式是什么? 最佳答案 Kotlin为它的所有类添加了一个注解,您可以

java - 在JVM中长时间记录音频时出现突然的延迟

我正在实现一个使用JDKVersion8Update201实时(或至少尽可能接近实时)记录和分析音频的应用程序。在执行模拟该应用程序典型用例的测试时,我注意到在连续录制了几个小时的音频后,突然延迟了一到两秒。到目前为止,还没有明显的延迟。仅在此关键记录点之后的几个小时才开始出现此延迟。到目前为止我尝试过的为了检查用于计时音频样本的代码是否错误,我注释掉了与计时有关的所有内容。这基本上使我离开了这个更新循环,该循环会在准备好音频样本后立即获取它们(请注意:Kotlin代码):while(!isInterrupted){valaudioData=read(sampleSize,false)

java - 在JVM中长时间记录音频时出现突然的延迟

我正在实现一个使用JDKVersion8Update201实时(或至少尽可能接近实时)记录和分析音频的应用程序。在执行模拟该应用程序典型用例的测试时,我注意到在连续录制了几个小时的音频后,突然延迟了一到两秒。到目前为止,还没有明显的延迟。仅在此关键记录点之后的几个小时才开始出现此延迟。到目前为止我尝试过的为了检查用于计时音频样本的代码是否错误,我注释掉了与计时有关的所有内容。这基本上使我离开了这个更新循环,该循环会在准备好音频样本后立即获取它们(请注意:Kotlin代码):while(!isInterrupted){valaudioData=read(sampleSize,false)

ios - 如何开启Cocos2D CCLOG Debug模式?

我在网络上看到人们发布这样的内容:2012-03-1210:26:32.495squirrels[330:707]cocos2d:OSversion:5.1(0x05010000)2012-03-1210:26:32.498squirrels[330:707]cocos2d:GL_VENDOR:ImaginationTechnologies2012-03-1210:26:32.501squirrels[330:707]cocos2d:GL_RENDERER:PowerVRSGX5432012-03-1210:26:32.503squirrels[330:707]cocos2d:GL_V

ios - xcode8.1 :invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug

我写的代码如下:JSImgDeleteCollectionViewCell*cell=[collectionViewdequeueReusableCellWithReuseIdentifier:displayCellIDforIndexPath:indexPath];在使用之前,我注册了它:[_displayImgCollectionViewregisterNib:[UINibnibWithNibName:displayCellIDbundle:nil]forCellWithReuseIdentifier:displayCellID];在xcode7.3下没问题,但是当我在xcode8

ios - Xcode项目中添加嵌入式框架时,如何区分Debug和Release?

当我将一个框架添加到我的Xcode项目以嵌入到我的应用程序包中时,我如何为它是调试还是发布做出两个不同的选择(我有两个版本的框架,一个为发布编译,一个为发布编译调试)。这就是我所指的:如您所见,使用该配置,它只会复制CEF/Debug上的那个,而不管它是在Release还是Debug模式下编译。理想情况下,我想要像您这样的设置: 最佳答案 您可以管理框架以在构建阶段中嵌入您的自定义运行脚本:#!/bin/bash#YourframeworkstoembedFRAMEWORK="Debug.framework"if[$CONFIGUR

ios - Apple App Store 中的 "App is crashing on startup",但它在 Debug/Adhock 中运行良好?

我有一个空白的应用程序,没有任何代码。我已经为它生成了相应的配置文件并将它们附加到它上面。我已经设置了编译器选项-生成通用二进制文件。我有MacOSX10.11.1(ElCapitan)、XCode7.1、iOSSDK9.1、Delphi10Seattle。我正在iPad3/iOS9.1和iPhone4/iOS7.1.2上测试当我在调试和adhock中尝试时-应用程序运行起来非常棒,无论如何我的构建在AppleApplicationStore中被拒绝了,原因是:“2.1详情我们无法审核您的应用,因为它在启动时崩溃了。后续步骤请修改您的应用并在设备上对其进行测试,以确保它可以启动而不会崩

ios - Dsymutil 警告 "no debug symbols in executable"

我正在努力通过尽可能多地修复导致警告的问题来消除Xcode中iOS程序的警告。值得庆幸的是,我在这方面基本上是成功的,但我有两个拒绝消失的警告:我收到“Dsymutil警告”的报告,相关日志说它在尝试生成.dSYM文件时报告。这两个警告是:warning:nodebugsymbolsinexecutable(-archarmv7)warning:nodebugsymbolsinexecutable(-archarm64)我可以通过清理和清理构建文件夹来使这些警告消失。但是,当我再次编译时,它们会再次出现。相关统计:测试的手机:iPhone5s、iPhoneSE操作系统:iOS10.3.