Переменные и изменение памяти можно наблюдать по мере выполнения приложения с помощью отладчика , например GDB или отладчика Visual Studio . Большинство приличных отладчиков позволяют вам устанавливать точки наблюдения, чтобы выполнение останавливалось после изменения переменной, и все они позволяют вам устанавливать точки останова в определенных местах кода.
Имейте в виду, что для практической отладки вам обычно приходится компилировать свое приложение с определенными флагами. Вам понадобится, по крайней мере, символы отладки, чтобы ваш отладчик мог связывать адреса памяти с именами переменных, и вам также нужно будет свести оптимизацию компилятора к минимуму, поскольку они могут искажать исполняемый код настолько, чтобы сделать его неузнаваемым в отношении оригинальный исходный код.