C# 在visual studio 2012中,无法从异常返回到代码

C# 在visual studio 2012中,无法从异常返回到代码,c#,exception,visual-studio-2012,C#,Exception,Visual Studio 2012,VisualStudio的所有早期版本都有一个非常有用的特性:如果我在try…catch构造的catch块中创建一个断点,那么当出现异常时,我可以将代码的当前位置拖到try块。它允许我查看发生了什么错误。例如: try { int i=0; int j=1/i; } catch(Exception ex) { string s=""; //here I may set a break point and then drag a cursor to try block }

VisualStudio的所有早期版本都有一个非常有用的特性:如果我在try…catch构造的catch块中创建一个断点,那么当出现异常时,我可以将代码的当前位置拖到try块。它允许我查看发生了什么错误。例如:

try
{
    int i=0;
    int j=1/i;
}
catch(Exception ex)
{
    string s="";  //here I may set a break point and then drag a cursor to try block
}
但这在VS 2012中是不可能的!我回不去试block了。我可能在选项中遗漏了什么?如果他们取消了这个功能,那真是太遗憾了。 解决方案
我的网站位于应用程序池ASP.NET V4.0集成下,其中属性“启用32位应用程序”设置为false。当我将应用程序池更改为另一个并将此属性设置为True时,我成功返回到try block

在Visual Studio 2010中也不能这样做,这在Visual Studio 2012中并不是什么新鲜事


编辑:除非是最终版本,否则(启用Intellitrace时)

看起来您要求的功能只有在使用visual studio的最终版本时才内置:

我使用ultimate和IntelliTrace使之成为可能:


你确定你的编译器不仅仅是删除了没有任何作用的代码行吗?只是尝试了一下,没有问题。工作起来就像一个charme。为什么不查看StackTrace以查看异常来自何处呢?
Exception
对象包含关于导致异常的各种信息。我不明白返回到try块(通常只会再次抛出exeption)如何有用。我怎么能在catch block中看到I的值?我从来都不知道在2010年以前的版本中你能做到这一点,很有趣。@Kai从来没有为我工作过,你确定这不是一个设置或什么吗?@Bob。我不记得我曾经做过这件事。我知道你在2010年肯定做不到,因为天知道我试过:)@mattytomo我安装了VS昨天(有windows 8 ultrabook!是的!),但没有做任何更改或安装了加载项。@Kai Nice!也许这是赢8的事?