If the program is "suddenly malfunctioning," then
something(!) has "changed."
This is a great argument for setting up each project directory as a "
git repository," and using it for
version control. The
git init command creates a hidden
".git" directory within the project folder, and, "there's your repository." (No "server" required.)
"git" is available for
every operating system, and it works the same way.
Each time anyone makes a change to the contents, they use
git commit and explain why. You can also now
authoritatively determine
exactly what, if anything, "has changed." And exactly what the change was. You can
git revert any particular change if you change your mind ... and even "revert the revert" if you change your mind again.
Otherwise, you have no real way to know.