Это хорошая вещь, чтобы справиться с системой контроля версий. Таким образом, когда вы получаете отчет об ошибке от пользователя, вы можете проверить эту редакцию кода и (надеюсь) воспроизвести ошибку, выполняющую точно такой же код, что и пользователь.
Идея состоит в том, что каждый раз, когда вы делаете сборку, вы запускаете скрипт, который получает текущий номер ревизии вашего кода и обновляет файл в вашем проекте (обычно с некоторой формой замены токена). Затем вы можете написать подпрограмму обработки ошибок, которая всегда включает номер редакции в вывод ошибок, или вы можете отобразить его на странице «О программе».