21 Востаннє редагувалося Ярослав (06.12.2012 23:59:10)

Re: Що таке Breakpoint (точка зупинки) і все що з нею пов'язано

Ось як зробимо:
Про що варто пам'ятати:

  • Реалізація інформаційних точок розбиття за допомогою ПЗ може вплинути на продуктивність ПК в тому випадку, якщо операція налагодження і точка розбиття будуть використовувати ресурси одного і того ж процесору.

  • Таке додаткове навантаження допустимо під час процесу тестування, якщо при цьому не відбувається конфлікту між даними налагоджувача в програмній частині і апаратній частині.

  • Можна застосувати операцію для збирання логічних дані на рівні "програма/підпрограма/команда" (program/subroutine/instruction) для того, щоб збільшити розмір виділеної апаратної пам'яті, призначеної для налагодження програми.

  • Для того щоб уникнути втрат кешу можна використати симулятор набору команд або декілька раз застосувати метод перестановки команд, але перший варіант зазвичай ліпший.

Прокоментуйте щодо червоного і все.

Білий Лунь

22

Re: Що таке Breakpoint (точка зупинки) і все що з нею пов'язано

Щось я зовсім не впевнений, чи усе вірно зрозумів. Я б або викинув цей абзац взагалі, або написав якось так:
Програмні точки зупинки використовують додаткові ресурси процесора, а тому їх використання сильно сповільняє роботу налагоджуваної програми. Однак це цілком прийнятно під час тестування. До того ж, у цьому випадку інформація зібрана налагоджувачем не обмежується форматом налагоджувальної інформації апаратного забезпечення. Наприклад, програмний налагоджувач може збирати інформацію про шлях виконання на рівні програм/підпрограм/окремих інструкцій, що може значно перевищувати можливості інспектування конкретної апаратної платформи. Також, для зменшення промахів кешу, може застосовуватися метод ємуляції набору інструкцій замість методу (повторюваної) заміни інструкцій.

23

Re: Що таке Breakpoint (точка зупинки) і все що з нею пов'язано

http://uk.wikipedia.org/wiki/%D0%A2%D0% … 1%82%D1%8F

Білий Лунь

24

Re: Що таке Breakpoint (точка зупинки) і все що з нею пов'язано

А нічогенько так вийшло. Окремі шматочки мозаїки склалися в змістовну статтю :)

Подякували: Bartash1

25

Re: Що таке Breakpoint (точка зупинки) і все що з нею пов'язано

я ше 0 в програмуванні, тому можете написати приклад застосування, просто я трохи не можу зрозуміти, бажано на паскалі, поки що це єдина мова яку я знаю більш-менш

26

Re: Що таке Breakpoint (точка зупинки) і все що з нею пов'язано

Freddy_Goblyn написав:

я ше 0 в програмуванні, тому можете написати приклад застосування, просто я трохи не можу зрозуміти, бажано на паскалі, поки що це єдина мова яку я знаю більш-менш

Приклад чого? Змоделювати ситуацію?

I belong to the Dead Generation.

27

Re: Що таке Breakpoint (точка зупинки) і все що з нею пов'язано

Freddy_Goblyn
Припустимо ви хочете знати, які значення матимуть змінні, коли виконання програми дійде до певного рядка коду. Для цього на цей рядок потрібно встановити брейкпоінт (точку зупину). Після цього ви запускаєте програму з-під налагоджувача (у паскалі кнопка Ctrl+F9). Тепер налагоджувач слідкуватиме за виконанням програми, і зупинить її у місці, де встановлено точку зупину. Після цього за допомогою меню Debug можна буде переглянути значення змінних. Наприклад обчислити якийсь вираз, використовуючи поточні значення змінних за допомогою діалогу Evaluate/Modify (Ctrl+F4).