如何创建更准确的断点或Try/Catch

Boh*_*ohn 1 c# debugging visual-studio

我有两个FOR循环,外部将重复64次,我知道有一个索引超出范围的错误如何设置一个好的断点或try/catch块等,它确切地显示了我的索引和代码行造成了这个问题.(C#WinApp)

谢谢大家.

LBu*_*kin 7

在VS调试器中,您只需在"例外"对话框中启用"Break On Thrown Exception".然后您不需要设置断点,调试器将在引发异常时自动停止.

您进行此更改:调试>>例外>>公共语言运行时异常

只需在对话框的"Thrown"列中检查相应的异常:

alt text http://img248.imageshack.us/img248/5733/breakg.png

如果你需要在引发异常之前中断(让我们说检查一些易失性数据),可以在特定行上设置条件断点,只有在代码中的某些条件为真时才会中断.要执行此操作,您可以设置常规断点,然后右键单击边距中的红色圆圈图标,然后选择:[条件...].

这将打开条件断点对话框,您可以在其中编写一个表达式,该表达式将在评估为true(或某些值更改时)时导致调试器中断.断点条件可能有点挑剔,但如果您坚持使用代码中的简单变量,它就能很好地运行.

alt text http://img293.imageshack.us/img293/2921/break.png