c++ - 使用 dt_dll 调试 LSP

标签 c++ windows debugging dll winsock-lsp

有谁知道如何调试微软平台SDK提供的LSP示例?我阅读了有关此主题的内容,发现示例 dt_dll 生成了一个 DLL 文件,该文件可与已检查版本的 ws2_32.dll 一起使用。

问题是他们没有说明如何去做。如何使用dt_dll.dll文件?如何包含它?如何调试呢?整个过程不清楚。

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

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

我正在使用带有 Visual C++ 2008 Express 的 Windows XP。

有什么想法吗?

最佳答案

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

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

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

tasklist /m lsp.dll

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

在 Visual Studio 中,转到“调试”->“附加进程”->选择您正在运行的浏览器,例如 IE。

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

关于c++ - 使用 dt_dll 调试 LSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4125353/

相关文章:

c++ - 应用程序能否为一个小部件的一个属性覆盖 gtk 主题?

php - PHP解析/语法错误;以及如何解决它们

linux - 将 linux 创建的 vm 移植到 windows

c++ - VS2015 的多处理器编译在运行 cl.exe 时产生 "not enough quota is available to process this command"

Windows 给出 package.json 文件错误

debugging - 有人可以帮助我通过 IISnode 在 IIS Express webmatrix 中调试我的 Nodejs 应用程序吗?

javascript - Python Bokeh CustomJS : Debugging a JavaScript callback for the Taping-Tool

c++ - 有没有办法让开关检查2个参数?

c++ - 尝试重载时出现语法错误 "<<": too many parameters

c++ - 3D C++ 任意网格三角剖分库?