Если последовательно выполняемые инструкции никак не связаны между собой с помощью проверки целостности блока исполняемого кода через постоянно изменяемую (и используемую!) переменную на каждом шаге исполнения, то речи об анти-отладке вообще никакой быть не может.
И, да - это максимально усложнит попытку исправления логики исполнения кода, но не предотвратит полностью.
Любой софт технически не может быть никак полностью защищён от изменения логики своей работы, если есть доступ к модификации инструкций кода в любой области хранения до их непосредственного исполнения.