限制Visual Studio 2010调试第三方DLL文件

时间:2011-08-13 04:30:30

标签: visual-studio-2010 visual-studio-debugging

几天前,我已经为Ninject DLL启用了第三方调试来测试一些东西。现在我无法从Ninject源文件中分离调试器,因此代码正在步进(尝试在无法找到源文件的情况下执行步骤)到Ninject源中。 Telerik源代码也出现了同样的问题。我在调试选项中检查了“仅启用我的代码(仅管理)”,但Visual Studio仍然会进入第三方代码。如何调试我的代码并避免单步进入第三方DLL文件?

2 个答案:

答案 0 :(得分:1)

不幸的是,JeffN825的答案对我不起作用。

这样做了:

为可执行项目创建一个后期构建步骤:

在构建事件>构建后事件命令行,添加以下脚本(替换为您的路径)以在创建后删除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文件。