更多有关断点的信息
您可以在“SOAP调试程序”窗口中设置和删除断点。它由以下两个选项卡组成(参见下方截图)。
“函数断点”选项卡
“函数断点”选项卡允许您在请求和/或对SOAP方法的响应中设置断点。调试程序将突出显示触发断点的函数。从客户端发送的和发送到客户端的数据包将被分析并匹配到WSDL文件中相应的函数。如果断点是为特定方法设置的,SOAP调试程序会在此处停止。此时将启用工具栏按钮。
数据将显示在“SOAP请求”或“SOAP响应”文档窗口中。此时可以修改SOAP窗口中显示的SOAP文档。只要您单击任何一个工具栏图标(“停止服务器”图标除外)就会发送数据。
条件断点
“条件断点”选项卡(参见下方截图)允许您使用XPath表达式来定义断点。如果SOAP请求导致了错误,则SOAP响应包含一个faultcode元素。因此,我们希望在每个faultcode元素处都触发一个断点。
要添加条件断点,请执行以下操作:
1. | 单击“条件断点”选项卡,然后单击添加按钮。此时将出现一个对话框,如下所示: |
2. | 在XPath字段中输入XPath表达式(例如,.//faultcode)。 |
3. | 选择所需的XPath版本(1.0或2.0)并选择指定的XPath节点存在时中断单选按钮。 |
4. | 单击确认以确认设置。现在,每当.//faultcode 元素出现在SOAP请求或响应中时,SOAP调试程序都会停止。 |
下方对此对话框中的各种选项进行了说明:
•XPath表达式字段:在此输入特定的XPath表达式/节点。您必须在此处输入XPath,否则无法使用特定的单选按钮选项。
•版本:用于XPath表达式的XPath版本。
•中断指令单选按钮:当选定的选项发生时,调试器就会停止。可用的选项如下:(i) 当目标的XPath节点与字段中输入的值匹配时,调试程序将停止;(ii) 当特定的XPath节点出现在 SOAP请求或响应中时,调试程序将停止;(iii) 当特定的XPath节点未出现在 SOAP请求或响应中时,调试程序将停止。
•请求和响应:指定是否要在SOAP响应和/或请求中应用对话框中的选项。
•函数:搜索所有方法/函数以查找您定义的条件(任何函数单选按钮)或指定要搜索的特定方法/函数。
对于上方显示的对话框中定义的条件,将在“条件断点”选项卡中列出以下条件断点。
下方是对此选项卡中各列的说明:
•操作列包含正在搜索的方法/函数。如果您选择任何函数单选按钮,则此字段保持为空。如果您选择一个特定的方法/函数,则在此处显示此方法/函数。
•Xpath列包含您定义的XPath表达式。
•值列包含检查返回节点的XPath值。如果您选择与输入值匹配时中断,则在此处显示您输入的特定字符串。如果您选择指定的XPath节点存在时中断,则将显示<--Exist-->。如果您选择指定的XPath节点不存在时中断,则将显示<--Missing-->。
•请求和响应复选框表示检查条件的位置。您可以通过直接选中列中的复选框来更改设置。
要编辑条件断点,请在选项卡中双击其所在的行,或单击更改按钮(参见上方截图)。要删除条件断点,请选择要删除的行并单击删除。