In reply to electron:
The question is not if ojections are hard to debug. You might confuse the execution of a test. For this reason it is recommended ti minimize the number of objections. Synchronizing a C++ refernce model does not need a special objection approach. The reference model will stop compairing when no data are delieverd to the scoreboard/reference model.
The method get_objectors returns you all objectors. Then you can starting to drop them by executing drop_objection. For details see the UVM refernce manual.