Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 失去断点_C#_Visual Studio_Debugging - Fatal编程技术网

C# 失去断点

C# 失去断点,c#,visual-studio,debugging,C#,Visual Studio,Debugging,我在上面的第一行设置了一个断点,但由于某种原因,我在webRequest=(HttpWebRequest)webRequest.Create(server)之后丢失了它;完成,并且在该方法的下一行中再也不会遇到任何调试点。就调试断点而言,它就像丢失了它所在的位置,并最终命中一个断点,而不是继续命中我在这里添加的调试点,例如数据流。我知道它也没有出错,因为我最终得到了回复。我想查看数据流,但每次它发出请求时,它都不会返回,并且在收到响应后,其余的代码都会在此方法之外运行。我对您的问题有点不清楚。您

我在上面的第一行设置了一个断点,但由于某种原因,我在webRequest=(HttpWebRequest)webRequest.Create(server)之后丢失了它;完成,并且在该方法的下一行中再也不会遇到任何调试点。就调试断点而言,它就像丢失了它所在的位置,并最终命中一个断点,而不是继续命中我在这里添加的调试点,例如数据流。我知道它也没有出错,因为我最终得到了回复。我想查看数据流,但每次它发出请求时,它都不会返回,并且在收到响应后,其余的代码都会在此方法之外运行。

我对您的问题有点不清楚。您是否在注释行上设置断点,并且断点从此处消失?如果是这样的话,你可以把它放在下一行,或者在注释点插入一行,然后从那里开始吗?在注释行上设置断点需要调试器和语言服务多跳几圈,并增加出现问题的可能性(它应该仍然有效,但这是一个很好的诊断检查)。在实际代码行上设置断点不应该有任何问题


如果您设置的是实际代码行,您可以定义“dissapear”吗?它是完全消失了,还是变为空白,还是得到了警告标志?

首先要检查的是Visual Studio设置为在调试模式下生成,而不是在发布模式下生成。在发布模式下,编译器可以优化和重新排序语句,因此源文件中的代码不一定与为断点存储的行号匹配。

crap,我发现响应返回null,并且正在实现另一部分代码,因此断点从未被命中,因为它首先命中了我的错误处理,然后在那里停止。

这是我的第一个想法。有时,这些工具并没有撒谎:)
// break point set here>>
webRequest = (HttpWebRequest)WebRequest.Create(server);
webRequest.Timeout = 30000;
webRequest.Credentials = CredentialCache.DefaultCredentials;
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.KeepAlive = false;


XmlDocument doc = new XmlDocument();
doc.AppendChild(request.ToXmlElement(doc));
byte[] data = XmlUtil.DocumentToBytes(doc);

webRequest.ContentLength = data.Length;

// write data to stream
requestStream = webRequest.GetRequestStream();
requestStream.Write(data, 0, data.Length);
requestStream.Close();

// get response
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();

dataStream = response.GetResponseStream();