将 Delphi 64 位调试器附加到 IIS(ISAPI 模块)

Attaching Delphi 64 bit debugger to IIS (ISAPI module)

我是 运行 Delphi 10.2.3 Windows 10 v.1709,我想将 64 位调试器附加到 IIS 的 64 位工作进程 w3wp.exe(我正在开发ISAPI模块)。

直到最近我才使用 Delphi 2010,当它被 IIS 加载时,我可以通过附加到 w3wp 进程来调试我的 ISAPI 32 位模块。

当我将 Delphi 10.2.3 附加到 64 位 w3wp 时,我没有任何调试信息,也无法在任何地方放置断点。我发现这一定是路径问题,因为在 Process Monitor 中我可以看到这些行:

ReadFile:  C:\BIN\my_PATH\Win64\my_ISAPI.dll
ReadFile:  C:\Program Files (x86)\Embarcadero\Studio.0\bin\<UNKNOWN>.rsm
ReadFile:  C:\Program Files (x86)\Embarcadero\Studio.0\bin\<UNKNOWN>.dcp

我尝试在 Parameters 下尝试使用工作目录和调试符号路径,但没有任何帮助。

知道附加到进程后如何获得调试信息吗?

感谢@Brian 和他的 link 到 Paul Klink 的 Debugging ISAPI with IIS Express 我能够以更合适的方式开始调试 - 养成工作习惯总是好的更好:)

我也不应该忘记Scott Hanselman's blog这也是非常值得一看的。