品牌型号:联想ThinkPad X1
系统:Windows10家庭版
软件版本: Fiddler 4
在当前复杂的软件开发与接口联调工作中,Fiddler作为一款HTTP/HTTPS抓包工具,已经成为了很多开发人员、测试工程师工作中重要的辅助工具。对于很多刚接触Fiddler的用户而言,对Fiddler断点调试的具体设置流程并不熟悉,而且,即使设置了断点,但是在尝试修改请求参数的时候总是发现修改未生效,导致服务器仍然接收了原始参数,影响了问题定位。接下来我将给大家讲解下Fiddler怎么设置断点调试,Fiddler断点修改请求参数失败怎么办的相关内容。
一、Fiddler怎么设置断点调试
Fiddler的断点功能可以帮助开发者像使用IDE调试一样,轻松定位”请求发送到服务器“或者”服务器响应回客户端“的过程中逻辑漏洞、数据传输问题,可以说Fiddler的断点功能是提升调试效率的核心手段之一。
从事过开发的小伙伴们对“断点"的概念并不陌生,可以理解为是在程序正常的执行流程中途添加拦截从而暂停了程序的正常执行,就类似于高速公路上设置了服务区中途加油一样,我们在添加了断点拦截成功后,就可以对当前这个请求做一些篡改。
1、我们可以在菜单栏Rules下找到Automatic Breakpoints选项,会发现这个选项下提供了很多子选项。

2、可以看到里面有Before Requests、After Responses选项,Before Requests如果选中,代表着在请求发送给服务器的时候,通过断点进行阻断。而After Responses如果选中,表示服务器相应给客户端的时候被断点阻断。
3、我们这里就选中Before Requests来举例,为保证测试时便于观察,我们最好是在Fiddler右侧的Filters中对待测试的域名添加个过滤器。

4、刚刚选中了Before Requests在请求服务器前打断点,我们只需要在客户端发起请求,然后在会话列表中找到当前请求就可以看到在请求给服务器的时候已经被拦截成功了,这时候我们就可以修改请求信息了。

二、Fiddler断点修改请求参数失败怎么办
使用Fiddler做断点调试时修改请求参数是一件很常见的操作,但是有时候我们发现修改请求参数失败,这又是为什么呢?这里面原因有很多,有可能是断点根本就没有启动成功,也有可能是断点拦截的时机不对。
我们前面说过可以在菜单栏的Rules下找到Automatic Breakpoints启动断点,但是我们在启动断点的时候可以看到选项后面跟有F11或者Alt + F11这种快捷键。在Fiddler中是可以通过快捷键来快速开启或者取消断点的,但是使用快捷键,怎么判断断点是否已经生效呢?

细心的伙伴可能会发现我们每次开启断点的时候Fiddler软件下方会有一个标记,这个标记亮起时,代表当前正在断点调试。当然请求前断点和响应前断点的标记不一样,有兴趣的伙伴可以自行测试下。

如果断点标记没亮起,肯定就无法修改请求参数了。当然,如果断点拦截机制设置不对也会影响大家对请求参数的修改,例如原本应该设置为请求前拦截,最后设置成了响应后拦截,这就导致原数据都已经发给服务器了并且服务器都做出响应了,再去修改原始请求参数,已经没什么作用了。
以上就是Fiddler怎么设置断点调试,Fiddler断点修改请求参数失败怎么办的全部内容了。Fiddler的断点功能还是很强大的,可以在Rules下的Automatic Breakpoints中开启断点,也可以通过F11或者Alt+F11开启对应时机的断点,如果我们在断点调试的时候修改请求参数发现没有成功,可以检查下断点是否成功启用,并且看下断点设置的时机是否正确。