Budget gets House OK despite hot debate