草庐IT

memory-warning

全部标签

android - 分配跟踪器 : How to use it to detect memory leaks?

我有两个Activity:A和B。从A开始,我转到ActivityB。然后我在B上调用finish()并返回到A。每次重复此过程时,分配的内存都会增加0.1MB。所以我想找出导致此泄漏的原因。我试图通过在刚才提到的过程中跟踪分配的内存来使用分配跟踪器。然后,当我按下“获取分配”时,我会得到一长串分配。我的问题是:如何阅读该列表以找出导致泄漏的原因?我试图通过释放ActivityB的onDestroy方法中的所有资源来解决这个问题,这有点帮助。而且,我没有在ActivityA的onResume方法中分配新内存。只是为了表明我正确使用了分配跟踪器: 最佳答案

android - WARN in logcat ResourceType : For resource . .., entry index(...) is beyond type entryCount(1)

每次应用程序呈现某些布局时,我都会在logcat上收到这些警告。试图搜索但找不到线索。我认为与资源(可绘制对象、字符串或值)有关,但我不知道是什么原因造成的。这不是错误,但有点烦人。有人有想法吗?04-2215:28:33.20421943-21943/xx.xxx.xxxxxxx.xxxxx.xxxxxW/ResourceType﹕Forresource0x01030128,entryindex(296)isbeyondtypeentryCount(1)04-2215:28:33.20421943-21943/xx.xxx.xxxxxxx.xxxxx.xxxxxW/ResourceT

安卓工作室 0.5.9 : 2 annoying Gradle warnings

我已经升级到AndroidStudio0.5.9并且总是收到这些警告:Configurationondemandisanincubatingfeature.RelyingonpackagingtodefinetheextensionofthemainartifacthasbeendeprecatedandisscheduledtoberemovedinGradle2.0有什么我应该做的吗?如果没有,我可以禁用它们吗? 最佳答案 谷歌搜索Gradle孵化功能结果thispage:C.1.2.IncubatingFeaturesarei

android - ProGuard : Warning: butterknife. internal.InjectViewProcessor:

我在使用idea13生成apk时遇到了这个错误ProGuard:Warning:butterknife.internal.InjectViewProcessor:can'tfindsuperclassorinterfacejavax.annotation.processing.AbstractProcessor 最佳答案 即使您没有发布实际问题,我假设您希望该警告消失。将以下行添加到您的ProGuard配置中:-dontwarnbutterknife.internal.**-keepclass**$$ViewInjector{*;}

安卓工作室 : how to see a list of all warnings?

如果我更改编辑器设置,我可以看到更多标记为黄色的警告,但我必须手动查找和查看它们。我在编译完成时需要一个列表,这样我就可以单击并检查它们中的每一个。AndroidStudio是2.1.1编辑:特别是我需要在应用程序gradle脚本中查看与minSdk更改相关的所有警告 最佳答案 回答AndroidStudio:howtoseealistofallwarnings?分析>检查代码这将运行lint并列出所有警告。 关于安卓工作室:howtoseealistofallwarnings?,我们在

c++ - g++ 编译器 : optimization flag adds warning message

我注意到g++编译器的这个有趣的行为,如果我向编译器添加一个-O3标志,我会得到otsu.cpp:220:warning:‘x’maybeuseduninitializedinthisfunction但是,当我不使用优化而是使用调试标志-g时,我根本没有收到任何警告。现在,当-g标志打开时,我更信任编译器;但是,我想知道这是否是应该预期的明确定义的行为?为清楚起见,导致此问题的代码大致如下:intx;//uninitializedgetAValueForX(&x);//functionmakesuseofx,//butxisunitialized在哪里voidgetAValueForX

c# - Windows 手机 8 : Monitoring memory usage in mixed C#/C++

我想在使用WindowsPhone运行时组件的WindowsPhone8上监视混合C#/C++应用程序的内存使用情况。问题是,在VisualStudio(ALT+F1)中打开分析工具包时,我只有“执行”选项(http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202934%28v=与105%29.aspx)。对于“纯”C#项目,内存选项也可用。是否有其他或多或少简单的方法来监控内存使用情况?问候, 最佳答案 您是否考虑过构建自己的C#内存监控UI?它不会像Vi

c++ - memory_order_relaxed 的使用

Stackoverflow上已经有一些问题本质上是关于memory_order_relaxed的用例,例如:Understandingmemory_order_relaxedWhataresomeusecasesformemory_order_relaxed但是,我仍然对memory_order_relaxed的精确语义感到困惑。通常,memory_order_relaxed的示例用例类似于std::shared_ptr-基本上它保留一个原子计数器,但不需要与其他线程同步。好的,那么我的理解是这样的:std::memory_order_relaxed,当与load()一起使用时,仅保证

c++ - 为什么我在这个简单的代码中得到 "ld: warning: direct access in _main to global weak symbol"?

这个问题在这里已经有了答案:xcodewithboost:linker(Id)Warningaboutvisibilitysettings(6个答案)关闭5年前。在我的Clang编译器中这是非常奇怪的行为。我使用Xcode(OSX),所有都是最新的。为什么我会在那个简单的代码中收到此警告?如果我删除这两行,警告就会隐藏。ld:warning:directaccessin_maintoglobalweaksymbolstd::__1::char_traits::eq(char,char)meanstheweaksymbolcannotbeoverriddenatruntime.Thisw

c++ - constexpr 静态模板函数 : g++ error is a warning on clang

考虑以下片段:#includetemplateconstexprintf(){returnI*f();}templateconstexprintf(){return1;}intmain(){std::cout();return0;}这段代码可以很好地与g++和clang编译。非常好。现在将static添加到模板函数特化中:templateconstexprstaticintf(){return1;}然后g++6.1响应错误:11:error:explicittemplatespecializationcannothaveastorageclass还有clang3.8:11:error: