There are pages and pages of things that can cause a check engine light. You need to have it checked with a scantool. Then the code can be diagnosed and repaired.
If it simply dies without hesitating, I'd guess your crank sensor.
bad ignition timing.
I had the same problem, it was the distributor cap, (must have had a hairline crack that i couldn't see). Changed it and the check engine light went out and it started again when it was wet outside, one you could check for is bad spark plug wires. Moisture may cause spark to jump causting misfire.
Yes, an unplugged sensor can cause a check engine light.
dtc codes are generic p0455 means "Evaporative Emission Control System Leak Detected (gross leak) " this will cause "check engine light to come on" and is usually that the gas cap is loose and if tighten will cause the check engine light to go away after driving the car for 3 normal driving trips.
If the Yukon engine has high rpm while driving, check the transmission for slippage, that will cause the engine to over rev. The overheating could be caused by the high rpms.
No, oil level does not cause the check engine light.
no a burnt out headlight will not cause a check engine light but if you go to most of the part places they will check the check engine light for free
Yes, water can cause a misfire, which will cause the check engine light to flash.
The check engine light is reset with a scan tool after repairing the cause of the fault.The check engine light is reset with a scan tool after repairing the cause of the fault.
No, low gas cannot cause a Check Engine light to turn on. There would have to be a problem within the engine or the engine wiring for that light to come on.
If the check engine light is or has illuminated, have it scanned for codes. They may help find the cause.