Candidates clash in feisty GOP debate