我不知道为什么但是在我的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;
}
答案 0 :(得分:2)
您需要禁用即时调试。
答案 1 :(得分:0)
您应该尝试在发生异常的行处设置断点。
另一个选择是在代码中加入try / catch,并在catch中放置一个断点。
答案 2 :(得分:0)
你想把光标放在哪里?
消息似乎仍然存在,您正试图将其置于不同的功能中。如果你想将光标放在调用函数中,你可以移动到return cookie;
语句,按F10键2次,然后将光标移动到调用函数中(你现在应该在哪里)
答案 3 :(得分:0)
在Visual Studio 2010中,这似乎是一个安全限制。您可以通过工具/选项/调试/编辑和继续/检查来绕过它:在远程调试或调试在另一个用户帐户下运行的应用程序时启用。 这在我调试ASP.NET应用程序时起作用。