几天前,我已经为Ninject DLL启用了第三方调试来测试一些东西。现在我无法从Ninject源文件中分离调试器,因此代码正在步进(尝试在无法找到源文件的情况下执行步骤)到Ninject源中。 Telerik源代码也出现了同样的问题。我在调试选项中检查了“仅启用我的代码(仅管理)”,但Visual Studio仍然会进入第三方代码。如何调试我的代码并避免单步进入第三方DLL文件?
答案 0 :(得分:1)
这样做了:
为可执行项目创建一个后期构建步骤:
在构建事件>构建后事件命令行,添加以下脚本(替换为您的路径)以在创建后删除pdb文件:
ECHO Y | DEL $(SolutionDir)<MyProject>\bin\Ninject.pdb
ECHO Y | DEL $(SolutionDir)<MyProject>\bin\Ninject.Web.Mvc.pdb
现在,当我运行我的项目时,Ninject代码没有进入。
答案 1 :(得分:0)
您需要清除Visual Studio的符号缓存 - 请参阅Stack Overflow问题 How do you clear your Visual Studio cache on Windows Vista? 。
同时检查工具 - &gt;选项 - &gt;调试 - &gt;符号。
并删除并找到您不想调试的位置。并删除“此目录中的缓存符号”文本框值中的文件,然后单击“清空符号缓存”(我说要执行所有这些操作,因为有时我觉得它有点古怪)。
然后重新启动Visual Studio,并确保当您再次开始调试时,Ninject / Telerik DLL文件旁边没有.pdb文件。