I had the Access_Violation memory could not be read error. I found that utilizing the code “/console cvar_default” fixed it. I spent 50 hours digging and researching, to no avail. I couldn’t find a fix, I couldn’t get it to stop, I finally gave up and went to bed. I got up this morning and one of my guildmates who had been helping me research it found this in a REALLY old battle.net post. Here is what it does, “The /console cvar_default command in World of Warcraft resets all Console Variables (CVars)—which control graphics, sound, interface, and camera settings—back to their default, “factory” state. It is typically used as a troubleshooting step to fix UI bugs, camera issues, or misconfigured settings”.
You can make the decision whether you want to use it or not, BUT it completely fixed the problems I was having and the error has not returned. So, if you are experiencing the Access_Violation error. This may be the best approach to stopping it.