每次运行程序时,局域网内存相关的bug通常出现在略微不同的位置。这种情况通常表明堆内存损坏。堆内存损坏就像一颗定时炸弹,在试图分配、释放或使用堆内存时可能爆炸。所以,当遇到一个可重现但出现在略微不同的位置的bug时,那么可以怀疑是内存损坏。
  如果怀疑是局域网内存bug,最好使用C++的内存检查工具。调试器通常提供了选项,允许在运行程序时检查内存错误。此外,还有一些优秀的第三方工具,例如来自Rational Software(现在归IBM拥有)的purify,或Linux下的valgrind。Microsoft提供了Application Verifier的免费下载,这个工具可以在Windows环境中使用。这是一个运行时的验证工具,可以帮找到微妙的编程错误,例如此前讨论的内存错误。这些调试器和工具工作时插入自己的内存分配和释放例程,以检查任何与动态内存有关的误用,例如释放未分配的内存、解除对未分配内存的引用以及越过数组结尾写入等。
  如果手头没有可用的局域网内存检查工具,普通的调试策略也没有任何帮助,那么可以诉诸于代码检查的方法。首先,将范围缩小至包含bug的部分代码,接着,一般应查看所有裸指针。如果处理的是中等或优等质量的代码,大多数指针应已经包含在只能指针中。如果遇到裸指针,应仔细查看它们的用法,因为它们可能是错误的根源。

网址访问监控软件

★关于WorkWin公司电脑监控软件★

WorkWin的使命是打造Work用途的Windows 电脑系统,有效规范员工上网行为,让老板知道员工每天在做什么(监控包括屏幕、上网在内的一举一动),限制员工不能做什么(禁止网购、游戏、优盘等)。

WorkWin基于纯软件设计,非常容易使用,无需添加或改动任何硬件,使用一台管理机监控全部员工机电脑。历经南京网亚十余年精心打造,此时此刻每天都有成千上万企业电脑正在运行WorkWin,选择WorkWin选择“赢”。

WorkWin介绍

WorkWin监控首页 短视频讲解 下载免费试用版

版权所有,南京网亚计算机有限公司 。本文链接地址: 调试局域网内存错误的技巧