Oracle® Solaris Studio 12.4:线程分析器用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

了解实验结果

本节介绍如何使用 er_print 命令行和线程分析器显示检测到的每次数据争用的以下信息:

  • 数据争用的唯一 ID。

  • 与数据争用相关联的虚拟地址 Vaddr。如果不止一个虚拟地址,则会在括号中显示标签 Multiple Addresses(多个地址)。

  • 两个不同线程对虚拟地址 Vaddr 的内存访问。将会显示访问的类型(读取或写入),以及源代码中发生访问的函数、偏移量和行号。

  • 与数据争用相关联的调用堆栈跟踪总数。每个跟踪都引用发生两个数据争用访问时的一对线程调用堆栈。

    如果使用的是线程分析器,则在 "Races"(争用)视图中选择单个调用堆栈跟踪时会在 "Race Details"(争用详细信息)窗口中显示这两个调用堆栈。如果使用的是 er_print 实用程序,rdetail 命令将会显示这两个调用堆栈。