我的 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 上传到符号服务器,你就可以完美地单步执行调试时的代码。
我在工作中的一些项目中这样做过,效果非常好。
有关设置符号服务器的更多信息:
关于debugging - 我可以使用 pdb 文件逐步执行第 3 方程序集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2735325/