在VS2013上运行同一项目的2个实例时,不会触发断点

时间:2015-05-27 13:32:54

标签: c# visual-studio-2013 visual-studio-debugging

我创建了2个相同项目的实例来应用不同的更改。因此,当我打开project1并调试class1时,一切都很顺利,我可以让我的断点击中所有其他调试功能。 当我打开project2并关闭project1时,我尝试在class1上进行相同的调试(代码的某些行是不同的),我收到警告

“断点当前不会被命中。在project1.dal.dll中找到了class1.cs的副本,但当前的源代码与其他版本不同”

当我完全关闭VS并重新打开项目或如果我清除临时ASP.NET文件时,问题就解决了。但它每次都发生在我身上。所以我的问题是;

1)我想知道它为什么会发生,如何在不关闭VS或清除缓存文件的情况下解决它?

2)我知道名为“取消选中要求源文件与原始版本完全匹配”的选项。这样做是否安全?或是否有任何副作用或缺点

1 个答案:

答案 0 :(得分:1)

以这种方式调试代码是不可能的 - 您为每个构建创建不同的符号,因此当您调试一个版本时,另一个版本与前一版本不兼容。

简而言之 - 当加载其他版本的符号时,您无法调试一个版本的代码。

更多信息:Fixing "The breakpoint will not currently be hit. No symbols have been loaded for this document."

编辑:

也请检查此链接:What is the "Temporary ASP.NET Files" folder for?