有没有更简单的方法,仅在发生错误时才在断点处停止?

问题描述 投票:0回答:2

我尝试调试 C# 并使用 try / catch 块在 catch 块中放置断点,以便在调试时出现错误时停止。

Example

try
{
     ItemData item = inventory.GetData(i)
}
catch (Exception e)
{

}

调试时是否有更简单的方法在出现错误时停止?

c# visual-studio visual-studio-debugging
2个回答
0
投票

您在 try catch 中设置了断点。 catch 中的代码只有在遇到错误时才会运行,否则会被跳过。

也许你可以在断点中设置条件:

  1. 在代码上设置断点。
  2. 右键单击并选择条件。
  3. 像这样更改条件表达式: enter image description here

0
投票
try
{
     // Your code here.
}
catch (Exception e)
{
     #if DEBUG         
     System.Diagnostics.Debugger.Break();
     #endif
}
© www.soinside.com 2019 - 2024. All rights reserved.