Як виконати дизассемблування в GDB?

Як виконати дизассемблування в GDB?

Рекомендується використовувати Debug->Windows->Disassembly window у Visual Studio замість явного використання команди розібрати. VisualGDB автоматично видасть команду дизассемблування, проаналізує її вихідні дані та відобразить їх у зручний спосіб.

VisualGDB автоматично встановлює смак розбирання на Intel, щоб вихідні дані розбирання були подібні до рідного розбирання Visual Studio. Ви можете змінити це за допомогою додавання команди set disassembly-flavor до списку команд запуску GDB для вашого проекту.

The ДИЗАЗМ команда намагається розібрати код із заданої початкової адреси. За бажанням можна надати адресу джерела, у цьому випадку зсув кожної розібраної інструкції обчислюється відносно адреси джерела, а не адреси початку.

Щоб відкрити вікно розбирання налагодження, спочатку призупиніть сеанс налагодження, а потім виберіть «Вікно» > «Налагодження» > «Розбирання».. Вікно розбирання налагодження відкриється в новій вкладці вікна редактора. У вікні розбирання буде показано розбирання функції, на яку вказує програмний лічильник.

Ви також можете встановити контрольні точки для імен функцій. Для цього просто введіть "break [назва функції]". gdb зупинить вашу програму безпосередньо перед викликом цієї функції. Точки зупинки залишаються встановленими, коли ваша програма завершується, тому вам не потрібно скидати їх, якщо ви не вийдете з gdb і не перезапустите його.