【问题标题】:How to debug a Fiddler extension written in .net?如何调试用 .net 编写的 Fiddler 扩展?
【发布时间】:2016-01-12 15:46:58
【问题描述】:

我使用 C#.net 编写了一个小提琴手 (Fiddler Web Debugger (v4.6.2.0)) 扩展。扩展开始工作,但我需要调试代码以识别触发的错误。我所做的是将 .dll 放在提琴手脚本文件夹中,它可以工作。但我不知道在这种情况下如何调试。

有人可以指出调试提琴手扩展的步骤吗?

谢谢

【问题讨论】:

  • 项目 > 属性 > 构建选项卡,更改输出路径设置,以避免复制。调试选项卡,选择启动外部程序并选择 Fiddler。设置断点并按 F5。
  • 嗨,汉斯,这是一个更好的方法。我没有意识到改变输出路径并做到这一点。非常感谢您陈述这一点。我所做的是将它附加到正在运行的提琴手进程,它也终于奏效了。

标签: .net debugging fiddler


【解决方案1】:

我没有用 fiddler 试过这个,但它可能会有所帮助。这就是我调试一些 API 的方式。

在 Visual Studio 中,您可以通过“调试”菜单将调试器附加到进程。

  • 确保您的 .PDB 文件与 提琴手脚本文件夹。
  • 在 Visual Studio 中的代码中设置断点。
  • 启动提琴手和 附在上面。

不保证这会奏效,但首先要尝试,祝你好运!

编辑:以管理员权限运行 fiddler 和/或 Visual Studio 可能会有所帮助。此外,.PDB 文件将位于解决方案文件夹中 DLL 旁边的 Debug 文件夹中。

【讨论】:

  • 谢谢。最后它奏效了。我之前没有复制 PDB 文件。我还在另一篇文章中找到的提琴手中执行了以下命令。首选项设置 fiddler.debug.extensions.verbose True
【解决方案2】:

选择项目属性,然后单击Debug > Start external program 并选择...\ProjectDir\bin\Debug\Fiddler.exe

并确保在Build events > Post-build event command line 中有copy "$(TargetPath)" "%userprofile%\My Documents\Fiddler2\Scripts\$(TargetFilename)"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-29
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多