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

退出打印视图

更新时间: 2015 年 1 月
 
 

禁止的类型

本节介绍了可用的禁止类型:

按作用域和类型抑制

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

Global(全局)

缺省值,应用于整个程序

Load Object(装入对象)

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

File(文件)

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

Function(函数)

应用于特定函数

Line(行)

应用于特定源代码行

Address(地址)

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

抑制上一错误

缺省情况下,运行时检查将禁止最近的错误,防止重复报告相同的错误。 此设置由 dbx 变量 rtc_auto_suppress 控制。rtc_auto_suppress 设置为 on(缺省值)时,在特定位置出现的特定访问错误只在首次出现时报告,此后抑制报告。此设置非常有用,例如,执行多次的循环中出现错误时,可用于防止出现同一错误报告的多个副本。

限制报告的错误数

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