我在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
我尝试使用参数下的工作目录和调试符号路径,但没有任何帮助。
知道如何在附加到流程后获得调试信息吗?
感谢@Brian和他与Paul Klink的Debugging ISAPI with IIS Express的链接,我能够以更合适的方式开始调试 - 让你的工作习惯变得更好:)
我也不应该忘记Scott Hanselman's blog这也非常值得一看。