【技术实现步骤摘要】
使用生成记录的代码插入的软件对象识别
[0001]本专利技术总体上涉及一种用于软件对象识别的方法、系统和计算机程序产品。更具体地,本专利技术涉及一种用于使用生成记录的代码插入的软件对象执行识别的方法、系统和计算机程序产品。
技术介绍
[0002]在面向对象的编程语言(如Java)中,类是用于创建一个或多个软件对象或简单地创建对象的模板或蓝图。(Java是Oracle公司在美国和其他国家/地区的注册商标。)由此,对象是类的实例。类包括一个或多个构造器。构造器是实例化类的对象的方法或函数。类通常包括多于一个的构造器,其中每个构造器实例化该类的不同对象。例如,类可以包括适应不同数量和类型的调用参数的构造器。
[0003]当从系统的内存池或堆中分配内存、但是在不再需要时没有释放内存时,发生内存泄漏。因为系统的内存池不是无限的,所以当操作系统或语言运行时环境执行时,内存泄漏导致内存池随时间耗尽,当进程不再能够分配它们运行所需的内存时,这可能导致执行速度变慢和错误。为了防止内存泄漏相关的内存耗尽,操作系统或语言运行时通常包括称为 ...
【技术保护点】
【技术特征摘要】
1.一种计算机实现的方法,包括:使用代码转换工具将可执行代码的一部分插入到现有可执行代码中,所述现有可执行代码包括类的现有构造器,所述现有构造器在被执行时实例化所述类的对象;以及在所述现有构造器的执行期间,使得执行所述部分,所述执行生成记录,所述记录包括所述对象的执行跟踪数据。2.根据权利要求1所述的计算机实现的方法,其中,所述记录对所述类是私有的。3.根据权利要求1所述的计算机实现的方法,其中,所述记录包括所述对象的调用栈。4.根据权利要求3所述的计算机实现的方法,其中,所述记录进一步包括所述对象的数据。5.根据权利要求1所述的计算机实现的方法,其中,所述部分包括当被调用时生成所述记录的方法。6.根据权利要...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。