内存调试器

编辑
本词条由“匿名用户” 建档。

一个调试器查找软件存储器的问题,如内存泄漏和缓冲区溢出。这些是由于与动态内存分配和释放有关的错误所致。用具有垃圾回收的语言编写的程序(例如托管代码)可能还需要内存调试器,例如,由于集合中的“活动”引用而导致的内存泄漏。 内存调试器通过监视内存访问,内存分配和释放来工作。许多内存调试器要求使用特殊的动态内存分配库重新编译应用程序,这些应用程序的API大多数与常规动态内存分配库兼容,或者使用动态链接。...

内存调试器

编辑

一个调试器查找软件存储器的问题,如内存泄漏和缓冲区溢出。这些是由于与动态内存分配和释放有关的错误所致。用具有垃圾回收的语言编写的程序(例如托管代码)可能还需要内存调试器,例如,由于集合中的“活动”引用而导致的内存泄漏。

内存调试器

概述

内存调试器通过xxx内存访问,内存分配和释放来工作。许多内存调试器要求使用特殊的动态内存分配库重新编译应用程序,这些应用程序的API大多数与常规动态内存分配库兼容,或者使用动态链接。Electric Fence就是这样一种调试器,它可以使用malloc调试内存分配。一些内存调试器(例如Valgrind)通过在类似于虚拟机的环境中运行可执行文件,xxx内存访问、分配和释放来工作,因此不需要使用特殊的内存分配库进行重新编译。

查找内存问题(例如泄漏)可能会非常耗时,因为除非在某些情况下,否则它们可能不会显现出来。使用工具检测内存滥用,可以使过程更快、更轻松。

由于异常高的内存利用率可能是导致软件老化的一个因素,因此内存调试器可以帮助程序员避免会耗尽计算机系统内存的软件异常,从而即使长时间运行也可以确保软件的高可靠性。

与静态分析仪比较

编辑

一些静态分析工具还可以帮助查找内存错误。内存调试器在应用程序运行时作为应用程序的一部分运行,而静态代码分析是通过分析代码而不执行代码来执行的。这些不同的技术通常会发现问题的不同实例,并且将它们一起使用会产生最佳结果。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/117130/

(3)
词条目录
  1. 内存调试器
  2. 概述
  3. 与静态分析仪比较

轻触这里

关闭目录

目录