如何在fiddler中放置多个断点?

时间:2012-06-06 10:55:12

标签: ajax wcf fiddler

在提琴手中,我们可以通过以下命令来设置断点: -

[bpv or bpm]为指定的HTTP方法创建请求断点。设置此命令将清除该命令的任何先前值;使用无参数调用它将禁用断点。 bpv POST bpv< - 调用没有参数清除

[bpu]为包含指定字符串的URI创建请求断点。设置此命令将清除该命令的任何先前值;使用无参数调用它将禁用断点。 bpu /myservice.asmx bpu

如果

,我想打断请求

a)如果要求http://url_1/dummy1.svc

b)如果要求http://url_2/dummy2.svc/DoWork(从yui ajax请求调用)

这两个网址都在发出POST请求。所以我尝试使用bpv POST命令,但它仅针对“a”场景中断。

我提供了bpu http://url_2/dummy2.svc/DoWorkbpv POST命令。但似乎bpv工作但不是bpu。如果我提供bpv POSTbpu http://url_2/dummy2.svc/DoWork,那么bpu有效但bpv无效。

让我知道如何同时使用bpubpv

如何使用fiddler捕获两个网址请求?

谢谢,

2 个答案:

答案 0 :(得分:3)

单击AutoResponder选项卡。

使用Rules和ActionText添加两个新条目,如下所示:

http://url_1/dummy1.svc           *bpu
http://url_2/dummy2.svc/DoWork    *bpu

或者,点击规则>自定义规则。滚动至OnBeforeRequest并添加

if (oSession.HTTPMethodIs("POST"))
{
    // Careful, URLs are Case-Sensitive...
    if ((oSession.fullUrl == "http://url_1/dummy1.svc") ||
        (oSession.fullUrl == "http://url_1/dummy2.svc/DoWork"))
    {
        oSession["X-BreakRequest"] = "script";  
    }
}

答案 1 :(得分:0)

查看Fiddler中的内置规则代码(在Fiddler中输入ctrl-r),以下是断点的设置方法:

if ((null!=bpRequestURI) && oSession.uriContains(bpRequestURI)) {
    oSession["x-breakrequest"]="uri";
}

if ((null!=bpMethod) && (oSession.HTTPMethodIs(bpMethod))) {
    oSession["x-breakrequest"]="method";
}

此逻辑意味着基于URI和方法的断点是互斥的。我不太了解创建自定义规则以了解是否可以创建满足您需要的复合规则。