Visual Studio在调试时跳过其他所有行

时间:2012-01-18 21:29:32

标签: visual-studio visual-studio-2010

我现在尝试单步执行代码,Visual Studio会跳过其他所有行。

(我知道这是其他所有因为当我有一个ForEach循环时,它会触及它在以后的迭代中跳过的行。)

Visual Studio是否有任何逻辑上的原因可以跳过其他所有行?

更新:我添加了一个YouTube动态视频here。这只发生在这一个解决方案中。我尝试过重建,清理然后重建......我不知道该怎么做。

更新:有几条评论要求提供代码示例。我发帖一个,但我真的不认为代码是问题。我有成千上万行代码,它在我设置断点的地方跳过行。

这是一个代码示例,只是因为它可能在某种程度上重要:

foreach (string commentText in comment.CommentLines)
{
    // Set the base path for this segment
    basePath = rootPath + XPathsForComment.OrderRoot.Expression + "[@Id='" + index + "']/";
    // Sequence
    XPathToXML.Set(document, basePath + XPathsForComment.Sequence.Expression, commentIndex.ToString());    
    // Comment Type
    XPathToXML.Set(document, basePath + XPathsForComment.TypeCode.Expression, CommentCodes.CommentCode);    
    // Comment
    XPathToXML.Set(document, basePath + XPathsForComment.TextAttribute.Expression, commentText);
    // Empty xmlns
    XPathToXML.Set(document, basePath + XPathsForComment.XmlnsAttribute.Expression, "");
    commentIndex++;
    index++;
}

我尝试过的事情:

  • 重新启动
  • 删除保存源的文件夹并再次从Source Control获取它。
  • 从Debug切换到Release并返回Debug(每次​​都清理Rebuild)
  • 在调试中清理并重建。

1 个答案:

答案 0 :(得分:3)

原来这是一个扩展,是罪魁祸首。我安装了名为Bug Aid的工具的测试版。

当我的试用许可证用完时,似乎这个问题就开始了。

我不知道它是否直接导致效果。但是当我卸载Bug Aid时,我的调试不再是跳过线路了。

感谢所有试图帮助我解决问题的评论者。