2012-01-19 134 views
3

我很经常进入VS(C#)调试断点或异常的状态,我想退出几个级别的方法给调用者几个级别堆叠。然后我可以修补/重试/等。Visual Studio调试,跳转到方法结束,或调用方法

在简单情况下,我可以[1]找到当前方法的结尾,[2]设置下一个语句,[3]走出去。然后重复1/2/3我的方式向上调用堆栈,直到我到达我想要的位置。然而,这是一个决定性的痛苦....

任何人都可以提出任何自动化来帮助这?为了优先....

  1. 跳所有的地方,我想在一个去
  2. 在一个单一的快捷组合1/2/3的出路,我可以快速重复
  3. 只是自动化步骤1(步骤2和步骤3使用标准快捷键很容易)。

(我尝试过搜索,但是我能想到的所有术语都是非常通用的,所以我没有得到任何有用的答案)。

+0

你可以设置一个断点到你想要的位置,然后按F5继续执行,直到该点被打到? – user1231231412

+0

http://stackoverflow.com/q/229385/175679 – SliverNinja

+0

可能的重复您可以跳到当前方法的末尾而不执行其余部分,但将黄色箭头拖到右括号,但我不认为你可以在目前的方法之外,并且我不认为它有一个快捷键。 –

回答

1

调试器没有办法将下一条语句设置为在堆栈顶部的当前方法以外的地方执行。

+0

再一次,谢谢,但正如我对shift-F11的回答一样。它试图执行中间代码的所有调用级别中的所有语句,直到达到该点;但我想避免执行这些语句。 –

+0

我更新了我的回答 –

6

Shift-F11步出当前的方法。

+0

感谢您的回复。不幸的是,这逐步取消了当前的方法(我的第2步)。但它试图首先在方法中执行中间语句;我的第一步是避免。导致初始中断的错误通常意味着这些中介语句也不起作用,这就是为什么我想直接跳到上述级别所需的点。 –

相关问题