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