【发布时间】:2014-11-26 20:05:27
【问题描述】:
我在调试 C#/.Net 程序时使用断点。我经常使用许多“当命中”断点在“输出”窗口中显示消息并继续运行,这样我就可以检查程序在执行时正在做什么。
但我经常发现,在编辑代码后,我的断点被移动,产生虚假或不正确的结果,我不得不去删除我的旧断点并创建新断点。
在 Stack Overflow 上搜索此内容时,我发现其他程序员在以发布模式构建时遇到此问题,但我正在使用调试配置进行构建。
如何让我的断点保持不变?
【问题讨论】:
-
当然,这是不可避免的。使用 Trace.WriteLine() 当然是更好的方法。
-
Trace.WriteLine() 需要对代码进行更改。在调试器中使用此功能不会,此外,知道如何阻止 Visual Studio 在任何情况下移动我的断点会很有用。
-
您对导致此行为的代码进行了哪些特定编辑?
-
导致它的编辑不遵循任何模式。有时我添加或注释掉代码并且断点被移动,有时它不会被移动。另外,我最近在一个方法中注释掉了一些代码。在我放置 cmets 的位置之外,该方法中设置了两个断点。其中一个断点移动了,另一个没有!那么问题就变得简单了:当我在“这里”设置断点时,“这里”对于 Visual Studio 到底意味着什么?
-
您可以在进行更改之前尝试导出断点(在 xml 文件中),然后再次导入它(不确定断点是否移位)msdn.microsoft.com/en-us/library/vstudio/…
标签: c# visual-studio-2010 visual-studio visual-studio-debugging