你可以在你的程序中对你所想監控的程序设置一些WatchPoint,以方便于你对程序进行调试或更容易找出问题的原因。就像我前面说Purify可以找到你的内存泄露,但其不能找到内存泄露的原因你可以通过设置WatchPoint来跟踪一块内存,以找到在程序执行过程中该内存的访问情况
一旦你设置好了一个WatchPoint,Purify会自动报告上述这些信息以告诉你内存的存取情况。很方便你调试程序
WatchPoint一般是在调试程序时跟踪一块内存时候使用的,你也可以用其跟踪一些系统级的铨局变量如:errno。一旦errno被写了马上会报告一个WPW消息,展开后你能看到函数的堆栈情况,以及是在哪个系统调用后出现了错误这个使鼡很方便我们找到一些非内存方面的问题。
Purify中的WatchPoint有效地克服了这些问题,它在全局范围内监控所有内存的使用并且,其速度上大大地快于GDB等一系列的调试器
有两种方式可以让我们设置Purify的WatchPoint,一种是在程序中使用WatchPoint的API函数一种是直接在调試器中使用(如:GDB),下面我介绍一下这两种用法: