Частина 39 – Дебагування оператора попередньої інкремента
Для повного змісту змісту всіх уроків натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть розглянуті.
Давайте знову розглянемо наш код.
Ми створюємо змінну myNumber = 16 до якої створюємо ще одну змінну myNewNumber яка попередньо збільшує значення myNumber. Ми бачимо, що коли ми виконуватимемо наш код, воно показуватиме 17.
Коли ми попередньо збільшуваємо значення змінної, воно збільшується до призначення йому іншої змінної. Наприклад, myNumber є 16, тому воно збільшується до призначення йому myNewNumber і тому ми отримуємо 17.
Давайте дебагуємо.
Ми починаємо свій звичний шлях в gdb і зупиняємося на main. Зверніть увагу на main+24 ми переміщаємо значення 1 в r3. Потім ми бачимо на main+28 ми зберігаємо це значення в r11-8 до якої ми встановимо зупинку і продовжимо.
Як ми оцінюємо значення в r3 на цій стадії ми бачимо 17. Пам'ятайте, що в нашому оригінальному коді значення змінної myNumber було 16. Ми бачимо, що оператор попередньої інкремента був успішним у збільшенні значення 1 щоб отримати 17.
Ми бачимо, що коли ми продовжимо через код, значення 17 буде успішно виведено в термінал, як очікувалося.
Наступна неділя ми підійдемо до Хакінгу Дебагування Оператора Представної Інкремента.