debugging - 我可以使用 pdb 文件逐步执行第 3 方程序集吗?

标签 debugging visual-studio-2010 assemblies pdb-files step-through

我的 friend 制作了一个非常有用的类库,我一直在使用它。我通常使用 Reflector 来查看他的代码做了什么。

我真正想做的是在调试时单步执行他的代码。所以他给了我他的 .pdb 文件。

  • Foo.dll(发布配置,编译)
  • Foo.pdb

现在,我不确定如何让它在抛出异常时自动中断他的代码(他的代码,在不同的地方,thorws 异常..比如 A first chance exception of type 'System .Web.HttpException'发生在Foo.dll中 ...

我可以这样做吗?我是否需要使用 Visual Studio 中的符号服务器设置进行设置?我是否需要将 dll 编译到调试配置中并传递 .dll 和 .pdb 文件?或者(我真的很害怕这个)..我需要同时拥有 .dll、.pdb 和他的源代码吗...

我还有一个 look at this previous SO question ,但它有点没有帮助(但证明我在提问之前尝试过搜索)。

有人可以帮帮我吗?

最佳答案

是的,你可以,如果你的 friend 索引了那些 PDB,这样调试器就知道在源代码控制系统中哪里可以找到合适的源代码,如果你的 friend 将这些 PDB 上传到符号服务器,你就可以完美地单步执行调试时的代码。

我在工作中的一些项目中这样做过,效果非常好。

有关设置符号服务器的更多信息:

Source server helps you kill bugs

Setting up a symbol server

Using symstore

关于debugging - 我可以使用 pdb 文件逐步执行第 3 方程序集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2735325/

相关文章:

deployment - 仅使用ClickOnce部署Crystal Report dll,而不使用前提条件.msi

debugging - 从外部设备使用 Chromium 远程调试

iOS - 如何获取有关 nil 返回值的更多调试信息

debugging - TFS 2010 调试不会在断点处停止

visual-studio-2010 - 使用鼠标在带有 OpenCV 的视频上画线

wpf - 同一程序集中 WPF 和 Silverlight 的资源

asp.net - 是否可以在不影响该服务的所有用户的情况下调试 IIS?

c# - 将报告逻辑移动到 .NET 代码 : Releasing fixes?

c++ - 在成员函数中指向字符数组会不会有问题?

c# - 依赖程序集的版本是否存储在引用程序集中?