Отладчик / Профилировщик для Eclipse? - PullRequest
2 голосов
/ 21 октября 2010

Есть ли какое-нибудь руководство по отладке приложений / запуску профилировщика в eclipse?Пожалуйста, дайте мне знать, спасибо ..

1 Ответ

0 голосов
/ 21 октября 2010

Это будет зависеть от того, какой язык вы используете.То, как вы настраиваете для отладки PHP против C ++, немного отличается, так как они используют различные базовые инструменты (PHP - Xdebug против C ++ - gdb)

В общем смысле вы настроите приложение так же, как настроили бы егобежать в Затмении.В некоторых случаях вам нужно будет обязательно включить отладочную информацию в базе кода, чтобы отладчики предоставляли подробную информацию.Оттуда вы смотрите на установку точек останова, пошаговое выполнение и настройку наблюдений, что очень похоже на язык в перспективе отладки в Eclipse.

Распространенный сценарий - установить точку останова в базе кода, щелкнув левую панель в редакторе и выбрав переключатель точки останова.Затем нажмите кнопку отладки в среде IDE, и она должна открыть перспективу отладки и либо прерваться в начале основного, либо будет работать до точки останова, установленной в коде.Как только будет достигнут разрыв, вы сможете просматривать кадры стека в одном из представлений в перспективе, и вы увидите вкладки для часов, точек останова и т. Д. Кнопки в верхней части, которые похожи на игру, и затем стрелки, подскакивающиенад точками - это способ управления выполнением с точки останова.Если вы нажмете «шаг за шагом», код будет переходить строка за строкой в ​​исходном файле, в котором вы находитесь, до тех пор, пока он не перейдет в другой файл для отслеживания выполнения вашего кода.Он не будет входить в вызов функции, скорее вызовите его, выполните его и вернитесь к следующей строке в текущем источнике.Если вы хотите перейти к вызову функции и продолжить отладку оттуда, вы должны использовать кнопку «шаг в», которая в большинстве случаев находится рядом с кнопкой «шаг за шагом».Возобновление возобновляет обычное выполнение и будет запускать вашу программу в обычном режиме до тех пор, пока не будет достигнута конечная точка или другая точка останова.

Начните с этого и освоитесь с ним, а затем начните играть с такими вещами, как условные точки останова и часы.Условные разрывы в точности аналогичны точкам останова, но они останавливают выполнение только в том случае, если выполняется указанное условие.В C ++ это обычно делается щелчком правой кнопкой мыши по точке останова и предоставлением условного выражения, где это необходимо, в меню.(Я забыл точную чепуху)

Часы позволяют вам наблюдать за памятью и разрывать программу, когда память читается, записывается или и то, и другое, чтобы вы могли проверить свое приложение.

Некоторые отладчики вВ Eclipse могут отсутствовать некоторые из этих функций или предлагаться более продвинутые функции, чем перечисленные выше, но эти концепции должны помочь вам в этом.

Удачи!

...