Wow! Well, I used to be that girl in high school unfortunately. It stopped when one of my friends SHOUTED, "Can you not ever say anything without putting other people down to make yourself feel better!!!!!!!!!!"
Maybe being a little more abrasive and blunt will work It did for me. Bottom line, her self esteem is so bad that she brings others down too. It's unfortunate.
People are very resistant to change. She's probably not going to change how she talks about other people. Especially since you've already called her out about it.
If you want to continue to be her friend, then just tune that stuff out. I do that when people start talking politics. I let them say whatever they have on their minds and I smile and nod, when I'm really not listening at all.
If she seems to be critical of others the most in the dining hall, maybe she's feeling self-conscious and thinks putting everyone else down takes the attention off of her and it makes her feel better in a way. I wonder what she'd say if you asked her why she does it. I totally understand not wanting to go out for new friends right now and I can tell you do care about her as a friend. Good luck in talking to her
Posts by members, moderators and admins are not considered medical advice and no guarantee is made against accuracy.