Unity - керівництво monodevelop
Налаштування MonoDevelop
Налаштування відладчика
Щоб включити налагодження вихідного коду (див. Нижче для подробиць) в MonoDevelop, вам спершу слід перевірити, що в Preferences, на панелі External Tools включена опція Editor Attaching. Потім, вам слід синхронізувати ваш Unity проект з проектом MonoDevelop (меню: Assets> Sync MonoDevelop Project). Крім того, переконайтеся, що в BuildSettings цільової платформи (меню: File> Build Settings) включені опції Development Build і Script Debugging. Якщо ви збираєте під WebPlayer, тоді вам слід додатково переконатися, що в контексті вашого програвача обраний канал версій для розробників (правий клік в Windows або cmd-клік в Mac OSX).

Just before starting a debugging session, select the target you wish to debug from the target list next to the play button (Unity Editor, OSX Player, etc.). You can also select "Attach To Process", this will show the full list of debuggable Unity processes.

With these steps completed, you are ready to being debugging your Unity scripts by clicking the play button.
Налагодження вихідного коду

Додавання breakpoint'а на лінію повідомляє Unity, що по досягненню цієї лінії під час Play Mode, слід призупинити виконання скрипта. Коли скрипт так "заморожується", ви можете використовувати відладчик для визначення того, що саме робить скрипт.
Стрілка показує, що виконання призупинено на точці зупинки
При припинення виконання на точці зупинки, у вкладках в нижній частині вікна MonoDevelop показується інформація про поточний стан виконання. Можливо, найбільш важливою з вкладок є Locals.

Інша корисна функція MonoDevelop - послідовне виконання. Коли виконання призупиниться на точці зупинки, стане доступна шкала налагоджувальних інструментів у верхній частині вікна MonoDevelop: -
Інструменти покрокової налагодження MonoDevelop
Перші чотири кнопки відомі як Continue (продовжити), Step Over (крок через), Step In (крок всередину) і Step Out (крок назовні) і можуть спрацьовувати по командам з меню Run (сама права кнопка, Detach може бути використана для закінчення отладочной сесії). Continue продовжує виконання до чергової точки зупину. І Step Over і Step In виконують один рядок коду в один момент часу. Відмінності між ними в тому, що Step Over повністю виконує будь-які функції за одну лінію, а Step In дозволяє "зробити крок" всередину функції. Так часто можна випадково використовувати Step In для коректно працюють функцій, існує Step Out. який продовжить виконання до кінця поточної функції і зупиниться знову в коді, який її викликав.
Детальний опис технік налагодження вихідного коду не підходить цього розділу, але існують різні книги і web ресурси, в яких можна знайти все подробности по цій темі. Крім того, проведення невеликих експериментів допоможе відчути міць цих інструментів і зрозуміти як їх використовувати для відстеження основних типів помилок.
Attaching MonoDevelop Debugger To An Android Device