移动ASP.NET项目中的当前执行位置

时间:2010-01-20 02:34:48

标签: c# .net asp.net debugging exception

我不知道为什么但是在我的asp.net项目中,当我在GetRequestStream()上获得异常时,我无法将光标移动到函数中的另一个点,就像我通常在获取函数时那样。

原因是Unable to set the next statement to this location. The next statement cannot be set to another function.

我有什么办法可以做到吗?

    static public CookieContainer login(string user, string pass)
    {
        var cookie = new CookieContainer();
        var request = (HttpWebRequest)HttpWebRequest.Create(@"https://www.somesite.com/users/login");
        request.CookieContainer = cookie;
        {
            var postData = string.Format("ref=http://www.somesite.com/&username={0}&password={1}", user, pass);
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = postData.Length;
            using (Stream writeStream = request.GetRequestStream())
            {
                UTF8Encoding encoding = new UTF8Encoding();
                byte[] bytes = encoding.GetBytes(postData);
                writeStream.Write(bytes, 0, bytes.Length);
            }
        }
        var resp = request.GetResponse();
        return cookie;
    }

4 个答案:

答案 0 :(得分:2)

您需要禁用即时调试。

请参阅:http://msdn.microsoft.com/en-us/library/09yze4a9.aspx

答案 1 :(得分:0)

您应该尝试在发生异常的行处设置断点。

另一个选择是在代码中加入try / catch,并在catch中放置一个断点。

答案 2 :(得分:0)

你想把光标放在哪里?

消息似乎仍然存在,您正试图将其置于不同的功能中。如果你想将光标放在调用函数中,你可以移动到return cookie;语句,按F10键2次,然后将光标移动到调用函数中(你现在应该在哪里)

答案 3 :(得分:0)

在Visual Studio 2010中,这似乎是一个安全限制。您可以通过工具/选项/调试/编辑和继续/检查来绕过它:在远程调试或调试在另一个用户帐户下运行的应用程序时启用。 这在我调试ASP.NET应用程序时起作用。