регистрация плагина IE.

Тема в разделе "WASM.WIN32", создана пользователем asmic, 18 авг 2007.

  1. asmic

    asmic New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2007
    Сообщения:
    85
    Каким отладчиком ( название )? Что за логи, что то я не вьехал ( обьясни пожалуйста ).
     
  2. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Ну например VS (тот самый что IDE)
     
  3. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Логи это такие текстовые файлы (обычно с расширением .log), к-рые можно читать ;)
     
  4. asmic

    asmic New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2007
    Сообщения:
    85
    Ясно. Ну а если я пользуюсь Code::Blocks ( Visual C++ Toolkit 2003 ) и отладчика у меня там нет. Тогда что делать? Да, даже если я и буду использовать VS C++ для отладки плагина. То без реализации функций DllRegisterServer и DllUnregisterServer, плагин не отладить. А я не использую эти функции ( т.к. регистрирую его в ручную ). Как мне быть в этой ситуации? Что делать? Чем пользоватся? Да, в Code::Blocks никаких логов не создается. Где мне глянуть на эти логи? Если они не создаются:dntknw:
     
  5. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    asmic
    лог для "бедных":
    Код (Text):
    1. void log(const TCHAR* fmt, ...) {
    2.   static volatile CRITICAL_SECTION critical_section_log;
    3.   static volatile BOOL init = FALSE;
    4.  
    5.   if (!init) {
    6.     InitializeCriticalSection((LPCRITICAL_SECTION)&critical_section_log);
    7.     init = !init;
    8.   }
    9.  
    10.   EnterCriticalSection((LPCRITICAL_SECTION)&critical_section_log);
    11.  
    12.   SYSTEMTIME tm;
    13.   GetLocalTime(&tm);
    14.  
    15.   TCHAR s[1024]; // The maximum size of the buffer is 1024 characters. (from MSDN)
    16.   wsprintf(s, _T("%02d/%02d/%4d %d:%d:%d : "), tm.wDay, tm.wMonth, tm.wYear, tm.wHour,
    17.     tm.wMinute, tm.wSecond);
    18.  
    19.   va_list va;
    20.   va_start(va, fmt);
    21.   wvsprintf(s+_tcslen(s)-1, fmt, va);
    22.   s[tabsize(s)-1] = _T('\0');
    23.   va_end(va);
    24.  
    25.   TCHAR fn[512];
    26.   _tcscpy(fn, _T("C:\\log.txt"));
    27.  
    28.   FILE*f=_tfopen(fn,_T("a+"));
    29.   if (f==NULL)
    30.   {
    31.     _sntprintf(s, tabsize(s)-1, _T("ERROR:CAN NOT WRITE TO LOG FILE %s\n"), fn);
    32.     s[tabsize(s)-1] = _T('\0');
    33.   }
    34.   else
    35.   {
    36.     _ftprintf(f, _T("%s"), s);
    37.     fclose(f);
    38.   }
    39.  
    40. #ifdef LOG_TO_DEBUGGER
    41.   OutputDebugString(s);
    42. #endif // LOG_TO_DEBUGGER
    43.  
    44. #ifdef LOG_TO_SCREEN
    45.   _tprintf("%s", s);
    46. #endif
    47.  
    48.   LeaveCriticalSection((LPCRITICAL_SECTION)&critical_section_log);
    49. }
    Soft-ICE: i3here on
    OllyDBG: Options->Just-in-time debugging->Make OllyDbg just-in-time debugger
    В исходнике плагина вставить в нужных местах __asm int 3;
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Возьми любой из отладчиков (желательно, source level :) ): WinDbg, OllyDbg.

    Ну почему — DebugBreak в нужных местах кода и отладчик сам "всплывёт", если зарегистрирован (гугли описание ключа HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug).

    Создай :) Логи пишешь ты. Простейший случай - OutputDebugString. Или открыть файл при загрузке библиотеки и писать в него всё, что происходит в функциях. При выгрузке - закрыть.
     
  7. asmic

    asmic New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2007
    Сообщения:
    85
    Спасибо за советы. Буду пробовать ;)
     
  8. temp666

    temp666 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2007
    Сообщения:
    141
  9. asmic

    asmic New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2007
    Сообщения:
    85
    temp666 огромное спасибо!!!!!!!!!