Oracle® Solaris Studio 12.4:使用 dbx 调试程序

退出打印视图

更新时间: 2015 年 1 月
 
 

使用抑制来管理错误

初次在大型程序上运行时,可能出现无法应付的大量错误。考虑采用分阶段的方法。为此,您可以使用 suppress 命令将报告的错误数减少至可管理的数量,仅修复这些错误并重复循环。 这样一来,您可以通过每次迭代减少错误数。

例如,可以每次侧重处理几个类型的错误。通常遇到的最常见错误类型是 ruiruawua,而且通常是按该顺序出现。rui 错误最不严重(尽管它们可能会导致以后出现较严重的错误)。通常,程序在遇到这些错误时可能仍会正常运行。ruawua 错误比较严重,因为它们是通过无效内存地址进行的访问,而且总是指示编码错误。

可以先抑制 ruirua 错误。修复出现的所有 wua 错误后,再次运行程序,仅抑制 rui 错误。修复出现的所有 rua 错误后,再次运行程序,不抑制错误。修复所有 rui 错误。最后,再一次运行程序,确保无残余错误。

如果要抑制上一次报告的错误,请使用 suppress -last