Отладка LSP с помощью dt_dll
Кто-нибудь знает, как отлаживать образец LSP, поставляемый с платформой Microsoft SDK? Я прочитал об этой теме и обнаружил, что образец dt_dll генерирует файл DLL, который можно использовать с проверенной версией ws2_32.dll.
Проблема в том, что они не говорят, как это сделать. Как использовать файл dt_dll.dll? Как это включить? Как это отладить? Весь процесс не понятен.
Также я попытался создать файл журнала в коде примера LSP. Файл не был создан, даже если LSP был загружен, а сетевые операции работают как обычно.
Мне нужен способ проверить, что я делаю (с помощью файла журнала или отладки LSP).
Я использую Windows XP с Visual C++ 2008 Express.
Есть идеи?
1 ответ
Давайте предположим, что ваш LSP и его установщик были успешно собраны. И предположим, что установщик успешно установил LSP. Давайте назовем это lsp.dll.
Тогда все приложения, использующие winsock, например, ws2_32.dll, также загрузят ваш lsp.dll.
Проверьте это, открыв консоль командной строки и введите:
tasklist / m lsp.dll
Если ваш браузер работает, вы должны увидеть его в списке, выведенном вышеупомянутой командой. Подключите ваш отладчик к вашему работающему браузеру, вы должны быть в состоянии отладить вашу LSP DLL.
В Visual Studio выберите "Отладка" -> "Присоединить процесс" -> выберите работающий браузер, например, IE.
Вы, конечно, можете записать в файл журнала с вашего LSP. Тем не менее, обратите внимание, что ваш lsp имеет те же привилегии, что и хост-приложение, и может не иметь разрешения на запись файла.