c# - 如何创建更准确的 Break Point 或 Try/Catch

标签 c# visual-studio debugging

我有两个 FOR 循环,外部将重复 64 次 一些我知道有索引超出范围的错误 我如何设置一个好的断点或 try/catch block 等,以准确显示导致问题的索引和代码行。 (C# WinApp)

谢谢大家。

最佳答案

在 VS 调试器中,您只需在“异常”对话框中启用“Break On Thrown Exception”即可。那么您无需设置断点,当出现异常时调试器会自动停止提出。

您在以下位置进行此更改:调试 >> 异常 >> 公共(public)语言运行时异常

只需在对话框的“抛出”列中勾选相应的异常即可:

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

如果您需要在引发异常之前中断(假设要检查一些 volatile 数据),可以在特定行上设置条件断点,该断点仅在代码中的某些条件为真的。为此,您可以设置一个常规断点,然后右键单击边缘的红色圆圈图标并选择:[Condition...]。

这带来了 conditional breakpoint对话框,您可以在其中编写一个表达式,该表达式将导致调试器在评估为真(或某些值更改时)时中断。断点条件可能有点挑剔,但如果您在代码中坚持使用简单的变量,效果会很好。

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

关于c# - 如何创建更准确的 Break Point 或 Try/Catch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2722570/

相关文章:

asp.net - 无法使用本地 IIS 在 Visual Studio 2017 上进行调试 - 未知错误 0x80004005

c# - ASP.net MVC 异步执行

c# - 检查存储过程是否返回值

c# - xamarin,visual studio 2015 组件元素未声明

visual-studio - 如何在使用 Visual C++ 2010 进行调试时在控制台窗口中粘贴输入?

c - 调试后的程序恢复执行后崩溃

c# - 查找丢失的鼠标点击

c# - 如何让 Literal 控件跨越 HTML 行中的多个单元格?

c# - 在 C# 中生成所需的 GUID

visual-studio - clr.dll 的版本与构建 mscordacwks.dll 的版本不匹配