Sun Studio 12 Update 1:使用 dbx 调试程序

抑制的类型

下面介绍了一些抑制类型:

按作用域和类型抑制

必须指定要抑制的错误类型。可以指定要抑制的程序部分。选项有:

选项  

说明  

全局 

缺省值,应用于整个程序。 

装入对象 

应用于整个装入对象(如共享库)或主程序。 

文件 

应用于特定文件中的所有函数。 

功能 

应用于特定函数。 

行 

应用于特定源代码行。 

地址 

应用于某地址处的特定指令。 

抑制上一错误

缺省情况下,运行时检查会抑制最近的错误,以防止对相同的错误生成重复报告。这由 dbx 环境变量 rtc_auto_suppress 控制。当 rtc_auto_suppress 设置为 on(缺省值)时,在特定位置出现的特定访问错误只在首次出现时报告,此后抑制报告。例如,要防止因多次执行的循环中出现某一错误而生成多份同一错误的报告时,这很有用。

限制报告的错误数

可以使用 dbx 环境变量 rtc_error_limit 限制将报告的错误数。错误限制分别用于访问错误和泄漏错误。例如,如果将错误限制设置为 5,那么,运行结束时生成的泄漏报告中和发出的每个 showleaks 命令报告的结果中,均显示最多五个访问错误和最多五个内存泄漏。缺省值为 1000。