2009-06-18 30 views
4

Env:Visual Studio 2008 - C#如何在调试时在特定点处断开循环?

我有一个for它在一个字符串数组上运行1000多次。

我想让我的应用程序在其中一个字符串匹配某个术语时中断,这样我就可以在我的代码中的那一点上走过。

现在我知道我可以添加一段代码寻找这个和一个中断点,但它没有办法在调试器中做到这一点?

回答

12

走一样的对你的代码

  1. 创建一个断点
  2. 右键点击红点左侧
  3. 选择条件
  4. 放像我== 1000

在你的循环

写入

if (i == 1000){ 
    int a = 1; 
} 

的中间,并且在断裂的INT A = 1;

第二种方法看起来更像是垃圾,但我觉得它更容易和更快做

6

是的,你可以在调试器中。它被称为“条件断点”。基本上,右键点击红色的断点,并转到“条件”选项。

快速谷歌转身thisthis起来:

附:最后一个是VS 2005,但它在2008年

+0

Google(bing?)很好,但也很高兴有StackOverflow.com以及所有这些小细节。 – 2009-06-19 04:11:54

1

在Visual Studio中你可以设置一个条件断点 - 在您想打破正常,然后点设置一个断点右键点击左边的棕色圆圈并选择“条件断点...”或其他。然后输入一个表达式,当你想中断时(例如i == 1000,或MyString =“hello world”),计算结果为true。

4

我想在这个对话中添加一个通用调试咆哮...... (不直接针对你的编码猴子)

调试是不是一个旁观者的运动。每个开发人员都需要知道他们的调试工具的功能以及如何充分利用它们。

对于像C#这样的现代语言和像Visual Studio这样强大的IDE,甚至SharpDevelop,对于仅由console.writeline()语句组成的(扩展)调试会话来说,确实没有任何借口。

监视窗口,条件断点(以及本地代码中的数据断点),线程窗口,调用堆栈,命令窗口,直接窗口等等。所有这些都为您提供了解决规定问题所需的一切科学的方式,而不仅仅是用日志报表来摆脱困境。

我向所有开发人员挑战,每天花15分钟时间学习一种新的调试技术,并提供可供您使用的工具。

+0

对,这就是我一直在做的事情。在我的调试进行到console.writeline之前,嘿嘿,破了。但现在我正在看可视调试器和所有功能。 – 2009-06-19 04:11:15

相关问题