My 2 cents, or at least that is what I am trying to do to escape that same cycle.
Budget: in addition to what was said already, use a free software such as gnu cash. For one quarter of the year input all of your transactions then start reporting on your expenses, income and if you have any...