文档信息
前言
1. 什么是线程分析器?它有什么作用?
2. 数据争用教程
3. 死锁教程
A. 线程分析器可识别的 API
B. 有用提示
B.1 编译应用程序
B.2 校验应用程序以检测数据争用
B.3 使用 collect 命令运行应用程序
B.4 报告数据争用
关于在收集实验之前编译应用程序的提示:
生成应用程序二进制代码时,使用 -g 编译器选项。这样,线程分析器就可以报告数据争用的行号信息。
生成应用程序二进制代码时,使用低于 -xO3 的优化级别进行编译。编译器转换可能会误报行号信息并使结果难以理解。
线程分析器会插入A.2.3 内存分配 API中所示的内存分配例程。链接到内存分配库的归档版本可能会导致误报数据争用。