问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android有静态分析工具吗

发布网友 发布时间:2022-04-29 04:21

我来回答

1个回答

热心网友 时间:2023-10-11 04:36

cpu资源耗尽:估计是机器没有反应了,键盘,鼠标,以及网络等等。这个在windows上经常看见,特别是中了毒。进程id耗尽:没法创建新的进程了,串口或者telnet都没法创建了。硬盘耗尽:机器要死了,交换内存没法用,日志也没法用了,死是很正常的。内存泄漏或者内存耗尽:新的连接无法创建,free的内存比较少。发生内存泄漏的程序很多,但是要想产生一定的后果,就需要这个进程是无限循环的,是个服务进程。当然,内核也是无限循环的,所以,如果内核发生了内存泄漏,情况就更加不妙。内存泄漏是一种很难定位和跟踪的错误,目前还没看到有什么好用的工具(当然,用户空间有一些工具,有静态分析的,也会动态分析的,但是找内核的内存泄漏,没有好的开源工具)内存泄漏和对象的引用计数有很大的关系,再加上c/c++都没有自动的垃圾回收机制,如果没有手动释放内存,问题就会出现。如果要避免这个问题,还是要从代码上入手,良好的编码习惯和规范,是避免错误的不二法门。一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。(附)部分内存泄漏检测工具1.ccmalloc-Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库。2.Dmalloc-DebugMallocLibrary.3.ElectricFence-Linux分发版中由BrucePerens编写的malloc()调试库。4.Leaky-Linux下检测内存泄漏的程序。5.LeakTracer-Linux、Solaris和HP-UX下跟踪和分析C++程序中的内存泄漏。6.MEMWATCH-由JohanLindh编写,是一个开放源代码C语言内存错误检测工具,主要是通过gcc的precessor来进行。7.Valgrind-DebuggingandprofilingLinuxprograms,aimingatprogramswritteninCandC++.8.KCachegrind-AvisualizationtoolfortheprofilingdatageneratedbyCachegrindandCalltree.9.IBMRationalPurifyPlus-帮助开发人员查明C/C++、托管.NET、Java和VB6代码中的性能和可靠性错误。PurifyPlus将内存错误和泄漏检测、应用程序性能描述、代码覆盖分析等功能组合在一个单一、完整的工具包中。10.ParasoftInsure++-针对C/C++应用的运行时错误自动检测工具,它能够自动监测C/C++程序,发现其中存在着的内存破坏、内存泄漏、指针错误和I/O等错误。并通过使用一系列独特的技术(SCI技术和变异测试等),彻底的检查和测试我们的代码,精确定位错误的准确位置并给出详细的诊断信息。能作为MicrosoftVisualC++的一个插件运行。11.CompuwareDevPartnerforVisualC++BoundsCheckerSuite-为C++开发者设计的运行错误检测和调试工具软件。作为MicrosoftVisualStudio和C++6.0的一个插件运行。12.ElectricSoftwareGlowCode-包括内存泄漏检查,codeprofiler,函数调用跟踪等功能。给C++和.Net开发者提供完整的错误诊断,和运行时性能分析工具包。13.CompuwareDevPartnerJavaEdition-包含Java内存检测,代码覆盖率测试,代码性能测试,线程死锁,分布式应用等几大功能模块。14.QuestJProbe-分析Java的内存泄漏。15.ej-technologiesJProfiler-一个全功能的Java剖析工具,专用于分析J2SE和J2EE应用程序。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。16.BEAJRockit-用来诊断Java内存泄漏并指出根本原因,专门针对Intel平台并得到优化,能在Intel硬件上获得最高的性能。

热心网友 时间:2023-10-11 04:36

cpu资源耗尽:估计是机器没有反应了,键盘,鼠标,以及网络等等。这个在windows上经常看见,特别是中了毒。进程id耗尽:没法创建新的进程了,串口或者telnet都没法创建了。硬盘耗尽:机器要死了,交换内存没法用,日志也没法用了,死是很正常的。内存泄漏或者内存耗尽:新的连接无法创建,free的内存比较少。发生内存泄漏的程序很多,但是要想产生一定的后果,就需要这个进程是无限循环的,是个服务进程。当然,内核也是无限循环的,所以,如果内核发生了内存泄漏,情况就更加不妙。内存泄漏是一种很难定位和跟踪的错误,目前还没看到有什么好用的工具(当然,用户空间有一些工具,有静态分析的,也会动态分析的,但是找内核的内存泄漏,没有好的开源工具)内存泄漏和对象的引用计数有很大的关系,再加上c/c++都没有自动的垃圾回收机制,如果没有手动释放内存,问题就会出现。如果要避免这个问题,还是要从代码上入手,良好的编码习惯和规范,是避免错误的不二法门。一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。(附)部分内存泄漏检测工具1.ccmalloc-Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库。2.Dmalloc-DebugMallocLibrary.3.ElectricFence-Linux分发版中由BrucePerens编写的malloc()调试库。4.Leaky-Linux下检测内存泄漏的程序。5.LeakTracer-Linux、Solaris和HP-UX下跟踪和分析C++程序中的内存泄漏。6.MEMWATCH-由JohanLindh编写,是一个开放源代码C语言内存错误检测工具,主要是通过gcc的precessor来进行。7.Valgrind-DebuggingandprofilingLinuxprograms,aimingatprogramswritteninCandC++.8.KCachegrind-AvisualizationtoolfortheprofilingdatageneratedbyCachegrindandCalltree.9.IBMRationalPurifyPlus-帮助开发人员查明C/C++、托管.NET、Java和VB6代码中的性能和可靠性错误。PurifyPlus将内存错误和泄漏检测、应用程序性能描述、代码覆盖分析等功能组合在一个单一、完整的工具包中。10.ParasoftInsure++-针对C/C++应用的运行时错误自动检测工具,它能够自动监测C/C++程序,发现其中存在着的内存破坏、内存泄漏、指针错误和I/O等错误。并通过使用一系列独特的技术(SCI技术和变异测试等),彻底的检查和测试我们的代码,精确定位错误的准确位置并给出详细的诊断信息。能作为MicrosoftVisualC++的一个插件运行。11.CompuwareDevPartnerforVisualC++BoundsCheckerSuite-为C++开发者设计的运行错误检测和调试工具软件。作为MicrosoftVisualStudio和C++6.0的一个插件运行。12.ElectricSoftwareGlowCode-包括内存泄漏检查,codeprofiler,函数调用跟踪等功能。给C++和.Net开发者提供完整的错误诊断,和运行时性能分析工具包。13.CompuwareDevPartnerJavaEdition-包含Java内存检测,代码覆盖率测试,代码性能测试,线程死锁,分布式应用等几大功能模块。14.QuestJProbe-分析Java的内存泄漏。15.ej-technologiesJProfiler-一个全功能的Java剖析工具,专用于分析J2SE和J2EE应用程序。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。16.BEAJRockit-用来诊断Java内存泄漏并指出根本原因,专门针对Intel平台并得到优化,能在Intel硬件上获得最高的性能。

热心网友 时间:2023-10-11 04:36

cpu资源耗尽:估计是机器没有反应了,键盘,鼠标,以及网络等等。这个在windows上经常看见,特别是中了毒。进程id耗尽:没法创建新的进程了,串口或者telnet都没法创建了。硬盘耗尽:机器要死了,交换内存没法用,日志也没法用了,死是很正常的。内存泄漏或者内存耗尽:新的连接无法创建,free的内存比较少。发生内存泄漏的程序很多,但是要想产生一定的后果,就需要这个进程是无限循环的,是个服务进程。当然,内核也是无限循环的,所以,如果内核发生了内存泄漏,情况就更加不妙。内存泄漏是一种很难定位和跟踪的错误,目前还没看到有什么好用的工具(当然,用户空间有一些工具,有静态分析的,也会动态分析的,但是找内核的内存泄漏,没有好的开源工具)内存泄漏和对象的引用计数有很大的关系,再加上c/c++都没有自动的垃圾回收机制,如果没有手动释放内存,问题就会出现。如果要避免这个问题,还是要从代码上入手,良好的编码习惯和规范,是避免错误的不二法门。一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。(附)部分内存泄漏检测工具1.ccmalloc-Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库。2.Dmalloc-DebugMallocLibrary.3.ElectricFence-Linux分发版中由BrucePerens编写的malloc()调试库。4.Leaky-Linux下检测内存泄漏的程序。5.LeakTracer-Linux、Solaris和HP-UX下跟踪和分析C++程序中的内存泄漏。6.MEMWATCH-由JohanLindh编写,是一个开放源代码C语言内存错误检测工具,主要是通过gcc的precessor来进行。7.Valgrind-DebuggingandprofilingLinuxprograms,aimingatprogramswritteninCandC++.8.KCachegrind-AvisualizationtoolfortheprofilingdatageneratedbyCachegrindandCalltree.9.IBMRationalPurifyPlus-帮助开发人员查明C/C++、托管.NET、Java和VB6代码中的性能和可靠性错误。PurifyPlus将内存错误和泄漏检测、应用程序性能描述、代码覆盖分析等功能组合在一个单一、完整的工具包中。10.ParasoftInsure++-针对C/C++应用的运行时错误自动检测工具,它能够自动监测C/C++程序,发现其中存在着的内存破坏、内存泄漏、指针错误和I/O等错误。并通过使用一系列独特的技术(SCI技术和变异测试等),彻底的检查和测试我们的代码,精确定位错误的准确位置并给出详细的诊断信息。能作为MicrosoftVisualC++的一个插件运行。11.CompuwareDevPartnerforVisualC++BoundsCheckerSuite-为C++开发者设计的运行错误检测和调试工具软件。作为MicrosoftVisualStudio和C++6.0的一个插件运行。12.ElectricSoftwareGlowCode-包括内存泄漏检查,codeprofiler,函数调用跟踪等功能。给C++和.Net开发者提供完整的错误诊断,和运行时性能分析工具包。13.CompuwareDevPartnerJavaEdition-包含Java内存检测,代码覆盖率测试,代码性能测试,线程死锁,分布式应用等几大功能模块。14.QuestJProbe-分析Java的内存泄漏。15.ej-technologiesJProfiler-一个全功能的Java剖析工具,专用于分析J2SE和J2EE应用程序。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。16.BEAJRockit-用来诊断Java内存泄漏并指出根本原因,专门针对Intel平台并得到优化,能在Intel硬件上获得最高的性能。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 静态分析是指? 在linux上有哪些C语言的代码静态/动态分析工具 最好开源的 C++静态代码检查工具? "钰”字姓名学解释 钰斌 名字含义?我很想知道为什么给我起这个名字! 钰汐 女孩名字的意思? 怎样自制扫把 "钰”字姓名学解释? 请问门前挂个扫把,上面绑个红绳是什么意思 魔女扫帚怎么制作啊? 农村的朋友们,有见过这种扫把的吧,知道这个扎扫把的绳子专业名叫什么吗,想在淘宝上购买,但是无法找到 环卫工人的扫把苗和竹竿是怎么用铁丝拧一起的为什么我拧的总跑偏? 这是扫把,请问这种扎绳是人工系上去的还是机器绕的? 如果是机器做的,哪位能提供关于这种机器的信息? 怎么消除苹果手机设置上的那个1 我昨天下午好象开车走错车道了,多久能查到违章? 揭阳买房首付要几成?贷款30年 利息多少! 揭阳商业贷款利率 CDMA里面的PN是什么意思 pn码是出厂编号吗 怎么激活医保电子凭证 c语言编程题 找出所有的水仙花数,水仙花数是指一个3位数 中国的平均年龄寿命是什么? 中国人均寿命 手机怎么挂两个 山东第一医科大学是几本? 山东医科大学是一本还是二本? 2020年二本招生有哪些学校? 山东第一医科大学是本科还是专科? 山东第一医科大学 鲜香入味外香里嫩的肉末豆腐在家能自制吗? 山东第一医科大学有会计专业吗 山东第一医科大专科药学专业在哪个校区? 余姚市城东哪里有桶装矿泉水买 长沙农夫山泉大桶水哪里买的正规些? 铜陵饮水机桶装水在哪里买 桶装水一般在哪里买? 3.3元桶装水灌装后卖20元,你觉得哪些渠道的矿泉水比较正宗? 去外面打暑假工, 租房子怎么才能买到桶装水? 我住燕郊东贸国际小区,请问在哪里可以买桶装水啊? 长沙哪有农夫山泉桶装水买?