Изменение значения при передаче аргумента в функцию может происходить по разным причинам. Например, это может быть связано с неправильной передачей параметров, изменением параметров внутри функции или ошибкой в самой функции.
При использовании точек остановки в отладке кода происходит остановка выполнения программы на определенном моменте, чтобы программист мог изучить состояние переменных и выполнение кода. В момент остановки на точке отладки адрес в памяти меняется на адрес точки остановки, и если неправильно установлены точки остановки или используется нестабильное окружение, то программа может завершиться некорректно.
Также возможно, что при использовании точек остановки происходит какая-то ошибка в системе отладки или в самом коде программы, что приводит к некорректному поведению. Рекомендуется проверить настройки точек остановки, использовать стабильное окружение для отладки и убедиться, что код программы написан правильно.