As mentioned above there are various causes of bad breadth including diabetes, Lactose intolerance, poor oral hygiene, gum disease, etc.
Gastroesophageal reflux disease (GERD) is when the muscle at the end of your esophagus does not close properly. This causes the content in stomach to leak back or reflux.You may feel burning in chest or throat and sometimes you can also feel the taste in the mouth. So this can also be one the reasons/causes for smelly breadth.