我正在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 下使用工作目录和调试符号路径,但无济于事。
是否知道在附加到该过程后如何获取调试信息?
答案 0 :(得分:0)
感谢@Brian以及他与Paul Klink的Debugging ISAPI with IIS Express的链接,我能够以更适当的方式开始调试-使您的工作习惯变得更好总是很好的:)
我也不应该忘记Scott Hanselman's blog,它也很值得一看。