За последние 24 часа нас посетили 55445 программистов и 1795 роботов. Сейчас ищут 765 программистов ...

Номер строки при дебаге

Тема в разделе "Прочие вопросы по PHP", создана пользователем T-Mon, 11 ноя 2009.

  1. T-Mon

    T-Mon Активный пользователь

    С нами с:
    2 янв 2008
    Сообщения:
    67
    Симпатии:
    0
    Адрес:
    Kyiv
    Есть класс Debug, который, в случае присутствия экземпляра данного класса в статическом поле, при вызове метода Debug::Store сохраняет информацию о вызове метода/функции, из которой он сам был вызван (в случае, если он вызван за пределами метода/функции, он бросает исключение). В принцыпе, нам известно практически все (выполняем трасировку): имя файла самой функции, класс (если это метод), ее имя, а так же файл, имя функции и номер строки, из которой она была вызвана. Единственное, что хотелось бы еще сохранить - номер и конец строки, с которых начинается и заканчивается определение, как вызывающей, так и наблюдаемой функции, чтобы вывести информацию непосредственно об этих строках, а так же, при желании, содержимое этих функций. Конечно можно регулярным выражение прогуляться по файлу (благо имя нам известно), но этот способ не выглядит слишком элегантным. Может есть какой-то более правильный, а главное - простой метод? Заранее спасибо.
     
  2. kostyl

    kostyl Guest

    я, например, ловлю Exception и всё - там достаточно инфы, даже без моего сообщения.
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Можно даже не ловить а только бросить.
     
  4. T-Mon

    T-Mon Активный пользователь

    С нами с:
    2 янв 2008
    Сообщения:
    67
    Симпатии:
    0
    Адрес:
    Kyiv
    Суть в том, что это не обработка исключительных ситуаций, а дебаг, который позволяет отследить все, что происходит во время вызова любой функции, даже если все прошло хорошо.
     
  5. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    T-Mon, цель состоит в том, что бы написать свой дебагер или просто дебагер нужен для работы?

    Если последнее, то рекомендую обратить внимание на xdebug
     
  6. T-Mon

    T-Mon Активный пользователь

    С нами с:
    2 янв 2008
    Сообщения:
    67
    Симпатии:
    0
    Адрес:
    Kyiv
    Для работы, но еще не уверены, что нужен. Гляну.