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

时间:2018-08-31 11:16:04

标签: delphi debugging iis 64-bit delphi-10.2-tokyo

我正在Windows 10 v.1709上运行Delphi 10.2.3,我想将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\19.0\bin\<UNKNOWN>.rsm
ReadFile:  C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\<UNKNOWN>.dcp

我尝试在 Parameters 下使用工作目录和调试符号路径,但无济于事。

是否知道在附加到该过程后如何获取调试信息?

1 个答案:

答案 0 :(得分:0)

感谢@Brian以及他与Paul Klink的Debugging ISAPI with IIS Express的链接,我能够以更适当的方式开始调试-使您的工作习惯变得更好总是很好的:)

我也不应该忘记Scott Hanselman's blog,它也很值得一看。