主句用的是情态动词的完成时,用来表示虚拟语气。
as soon as 的时间状语从句,正常情况下主从时态相同,如:I dialed 110 as soon as I found out he was stealing. 我一发现他在行窃就立即拨打了110.
而这句的意思是:你发现他在行窃时,当场就应该……。(实际是并没有那么做)是与过去事实相反,用虚拟语气。从句的形式是:could/would/should/ought to have done
主句用的是should加现在完成时,这个用法的意思是,本应该怎么,实际却没有做
这是“与过去相反”的虚拟语气吧。