Can't get gas into the tank, acts like it is full, but it is empty
Vent issues cause those issues, as does crap in the tank that gets sucked into the fuel pickup strainer, or a plugged strainer.
I bet if you attempted to pull the fuel level sending unit, you'd be greeted by a full tank.
Drive it until it starves for fuel, open gas cap, see if it will then restart. Driving with cap loose will tell you for sure, If it's still stalling out, it's a plugged strainer or plugged pickup tube/fuel line.
If leaving the cap loose makes it better, it's a vent issue.