Далее, если по той или иной причине исходник был скомпилирован не из того места, которое прописано в проекте, то ваш подход будет отправлять в неправильное место, и эту проблему мы можем не увидеть очень долго. Файл проекта говорит о том, каким должно быть положение вещей,  и является правдой только после пересборки системы. А символьные файлы являются правдой после каждой перекомпиляции, даже если мы скомпилировали буфер редактора, не находящийся ни в каком файле.

Два подхода встречаются в тот момент, когда мы создаём процедуру "проверь соответствие символьных файлов файлу проекта", которая показывает отклонения реальности от проекта.