相关问题:
我们有类似的东西
private int myFunction(int i)
{
//line a
someCode();
//line b
someMoreCode();
//line c
return v;
}
private void myMain()
{
for (int i = 0; i<10; i++)
{
myfunction(i);
}
}
现在 myFunction 中出现了一些错误,比如当 i = 6 时。
在我看来,我有两个选择:
- 我可以在 a 行添加一个断点,运行调试器并返回直到 i=6,然后查看每行的值。
- 我可以在 a、b、c 行放入控制台/标准输出语句,并获得我感兴趣的变量如何变化的完整列表/跟踪。
第二种解决方案的问题在于,我不断地粘贴/输入控制台语句,然后将其删除。
更简单的是,能够单击断点,然后告诉它我感兴趣的变量,然后让调试器打印出这些变量以及行号到日志中。
这可能吗?
答案1
您可以将代码添加到断点来决定其何时变为活动状态。
右键单击断点并选择Breakpoint Properties
,选中Conditional
复选框,然后您就可以输入代码 - 类似于:
return i == 6;
到6时停止i
。