将 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这也是非常值得一看的。
我是 运行 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这也是非常值得一看的。