这里最应该做的是,在你的monitor采样到DUT的transaction的那些main_phase/task的里面插入一下打印信息,查看哪些信息有打印,哪些信息没有打印。。这样就可以排查monitor是否正常工作——因为你的scoreboard已经根据打印信息确认是actual data queue出现堵塞导致循环没有执行下去了,那么这个actual data queue的数据前一级来源就是monitor,而monitor的数据来源不正常,则可能性有可能是monitor内部的问题,也有可能是monitor在env里面实例化的问题;所以,分别排查monitor内,以及monitor外的connection,这就是排查环境出问题的思路。。