She's a
witch. She gets off by putting you down and seeing your reaction. It's hurtful and I think you really have to ask yourself whether there are any advantages to having her in your life (I'd say there aren't).
Sorry
Edited to add, I appreciate that you have been in one another's lives for so long, so ending the friendship might feel wrong in consideration of that; however, it's important to realise that people do change and evolve. If your friend is making you feel this way, remove her ability to do so (which means ditching her).
I had a friend who made me feel very uneasy every time we caught up ... she more questioned everything I said and did - asked for examples of everything, which was bloody annoying in itself (it felt as if I was justifying my actions, decisions and thoughts in every way, a bit like I was talking to a therapist!). I tried to tell her that I thought it would be best that we put some distance in between us as I felt we were moving in different directions, and she turned crazy ... she'd just show up at my work, at my house ... call me constantly ... it was very, very annoying.
I wonder if your "friend" might act the same way ... in which case, you'd be best just to ghost her.
This said, do you know if your friend acts towards others as she does you? If she does, then maybe it would be worthwhile a couple of you having a quiet word to her, to give her a chance to change her behaviour and do better.