DelphiXE10.2.3 WebBroker的Apache2.4 for Windows动态库调试方法

    用WebBroker创建好Apache2.4的动态库后,如果需要调试该动态库,其实与调试其他动态库的方式完全一样,只需要注意以下几点:

1、IDE中设置该工程的Options,使其编译后的动态库输出目录指向在Apache中已经配置好的发布目录(d:/WebBusiness),如:该动态库在Apache的httpd.conf文件中配置为:

LoadModule business_module d:/WebBusiness/mod_business.dll
 <Location /web>
    SetHandler mod_business-handler

 </Location>

使Delphi在调试该动态库时,能够被Apache的Httpd.exe(宿主程序)正常加载。

DelphiXE10.2.3 WebBroker的Apache2.4 for Windows动态库调试方法

2、设置动态库调试用的宿主程序通常有两种方法

1)通过该工程的Run菜单——Parameters...设置按F9调试时的主程序:

DelphiXE10.2.3 WebBroker的Apache2.4 for Windows动态库调试方法

DelphiXE10.2.3 WebBroker的Apache2.4 for Windows动态库调试方法

设置正确后点OK键返回后,即可使用F9键调试程序了。

2)、该工程的Run菜单——Load Process...——Process为Apache安装目录中Bin目录下的httpd.exe作为主程序

DelphiXE10.2.3 WebBroker的Apache2.4 for Windows动态库调试方法

然后点上图中的Load按钮,在弹出的CPU View窗口按两次F9运行,就可以看到动态库已经可以调试了

DelphiXE10.2.3 WebBroker的Apache2.4 for Windows动态库调试方法

3、注意事项:

Apache如果下载的是64位,那么你的WebBroker也必须编译成64位,否则Apache加载不了。