Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4

Тема: Sentry client

  1. #1
    Аватар для pawnoholic
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.01.2018
    Сообщений
    128
    Репутация:
    15 ±

    Sentry client

    Хочу попробовать сделать реализацию sentry на pawn, есть ли вообще возможности реализовать хотя бы 50% функционала?

    Реализация Stacktrace под большим вопросом.
    Последний раз редактировалось pawnoholic; 26.11.2018 в 14:26.

  2. #2
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Зачем вообще пытаться прикрутить к серверу Sentry, если можно банально обойтись Crashdetect'ом? Вызов пользовательского обработчика ошибок? Есть. Трассировка стека? Тоже есть. Остаётся только организовать саму обработку ошибок.
    1. #include <crashdetect>
    2.  
    3. public OnRuntimeError()
    4. {
    5. new backtrace[1024];
    6. GetBacktrace(backtrace);
    7. // Код отправки на E-Mail, сохранения в лог ошибок и т.д.
    8. }
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  3. Пользователь сказал cпасибо:
    pawnoholic (27.11.2018)
  4. #3
    Аватар для pawnoholic
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.01.2018
    Сообщений
    128
    Репутация:
    15 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Зачем вообще пытаться прикрутить к серверу Sentry, если можно банально обойтись Crashdetect'ом? Вызов пользовательского обработчика ошибок? Есть. Трассировка стека? Тоже есть. Остаётся только организовать саму обработку ошибок.
    Удобно в реал тайме получать сообщения об ошибках, просмотр статистики через дашборд и т.д.

    Больше всего интересует как можно сделать захват куска исходного кода, т.е. Stacktrace.

    PHP код:
    {
        
    "pre_context": [
          
    "line1",
          
    "line2"
        
    ],
        
    "context_line""line3",
        
    "post_context": [
          
    "line4",
          
    "line5"
        
    ]

    Последний раз редактировалось pawnoholic; 27.11.2018 в 15:26.

  5. #4
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Цитата Сообщение от pawnoholic Посмотреть сообщение
    Удобно в реал тайме получать сообщения об ошибках, просмотр статистики через дашборд и т.д.

    Больше всего интересует как можно сделать захват куска исходного кода, т.е. Stacktrace.

    PHP код:
    {
        
    "pre_context": [
          
    "line1",
          
    "line2"
        
    ],
        
    "context_line""line3",
        
    "post_context": [
          
    "line4",
          
    "line5"
        
    ]

    Как вариант - получить в текстовом виде трассировку с помощью того же CrashDetect и распарсить её.
    Если же речь о содержимом строк с исходным кодом, то для этого можно скомпилировать скрипт с полной отладочной информацией (ключ "-d2"), а затем из этой информации вытаскивать строки кода с помощью функций из amxdbg.h. Но я бы не советовал так делать: если *.amx попадёт в чужие руки, по полной отладочной инфе можно будет восстановить весь исходный код, вплоть до названий переменных, потеряются только комментарии.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •