使用dt_dll调试LSP

时间:2010-11-08 15:42:23

标签: c++ windows debugging dll winsock-lsp

有谁知道如何调试Microsoft平台SDK提供的LSP示例?我读到了这个主题,发现样本dt_dll生成了一个DLL文件,可以与ws2_32.dll的检查版本一起使用。

问题在于他们并没有说如何做到这一点。如何使用dt_dll.dll文件?如何包含它?怎么调试呢?整个过程不明确。

另外,我试图在LSP示例的代码中创建一个日志文件。即使加载了LSP并且网络操作正常运行,也不会创建该文件。

我需要一种方法来检查我在做什么(使用日志文件或调试LSP)。

我正在使用Windows XP和Visual C ++ 2008 Express。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

假设您的LSP及其安装程序已成功构建。并假设安装程序已成功安装LSP。我们称之为lsp.dll。

然后所有使用winsock的应用程序,例如ws2_32.dll也会加载你的lsp.dll。

通过打开命令行控制台验证它并输入:

  

tasklist / m lsp.dll

如果您的浏览器正在运行,您应该在上面命令输出的列表中看到它。将调试器附加到正在运行的浏览器,您应该能够调试LSP dll。

在Visual Studio中,转到Debug-> Attach Process->选择正在运行的浏览器,例如IE。

您当然可以从LSP写入日志文件。但请注意,您的lsp与主机应用程序具有相同的权限,并且可能没有写入文件的权限。