I guess I'd try sneaking up on it.
Start like usual, work for a minute, save and exit (hopefully successfully)
Look at the log file from this successful session. See what files got created/written to.
Now reopen the project, work for a minute or two, and save/exit again. Verify log, files.
Repeat over and over, see if there's some length of time or number of operations you can do successfully.
There is a utility, procmon (https://technet.microsoft.com/en-us/sysinternals/bb896645.aspx), that can log the files that are in use. It's very extensive, but it's something. Maybe it's trying to open a file that doesn't exist, or is protected, or ...
Start like usual, work for a minute, save and exit (hopefully successfully)
Look at the log file from this successful session. See what files got created/written to.
Now reopen the project, work for a minute or two, and save/exit again. Verify log, files.
Repeat over and over, see if there's some length of time or number of operations you can do successfully.
There is a utility, procmon (https://technet.microsoft.com/en-us/sysinternals/bb896645.aspx), that can log the files that are in use. It's very extensive, but it's something. Maybe it's trying to open a file that doesn't exist, or is protected, or ...