Begin with OS/ CPS TEST recommend above.
Having a spare pmd for this type of diagnostics is a requirement for this rig. Like having a spare tire- you just need one. Some people just throw it in the glove box, imo a mistake.
Have the pmd on a heatsink mounted front bumper. Mount the spare on a second heat sink next to the one in use. Only buy a lifetime warranty pmd. Drive on it and use an old known good as the spare. Buy the premade or diy a plug with silicone to plug into the spare in order to keep the contacts clean.
NEVER hook one up without a heatsink. A second or two can burn a good new one up!
Why have it mounted ready to go? Because cold winter stormy night on the freeway is not when you want to have to mess with those 4 tiny screws. Swapping the plugs takes 5 seconds. Then you are on your way.
When the lifetime warranty one dies, swap to the other one. Then when you can, you send the warranty one in for replacement. Then put the new replacement back into use asap and keep the spare as the spare. Obviously if both are lifetime warranty- doesn’t matter which is in use and spare.
ANYTIME electrical is acting oddball, swap the connectors and you know instantly if it’s the pmd.
Removing and cleaning all the engine grounds needs to be a regular service task for these -really any GM rigs. I am a chevy guy, but GM electrical systems suck, and we have the worst grounding of any manufacturer. How often depends on your environment. I am in Vegas, 1930’s cars with original paint parked outside their whole life have no rust here. People in the rust belt should make it an annual task. A weak ground will send the whole system bonkers