Потеря точки останова - PullRequest
0 голосов
/ 04 мая 2009
// 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();

Я установил точку останова в первой строке выше, но по какой-то причине я теряю ее после webRequest = (HttpWebRequest) WebRequest.Create (server); завершается, и никогда не попадет ни в какие точки отладки в следующих строках этого метода. Это похоже на то, что он теряет сайт с точки зрения точек прерывания отладки и в конечном итоге попадает на одну точку позже, вместо того, чтобы продолжать попадать на точки отладки, которые я добавил здесь, например, в dataStream. Я знаю, что это тоже не ошибка, потому что я в конечном итоге получаю ответ. Я хочу посмотреть на dataStream, но каждый раз, когда он отправляет запрос, он никогда не возвращается, а остальная часть кода запускается вне этого метода после получения ответа.

Ответы [ 3 ]

1 голос
/ 04 мая 2009

Дерьмо, я обнаружил, что ответ возвращал ноль, а другая часть кода была реализована, поэтому точка останова никогда не была достигнута, потому что она сначала попала в мою обработку ошибок и остановилась там.

0 голосов
/ 04 мая 2009

Первое, что нужно проверить, это то, что Visual Studio настроен на сборку в режиме DEBUG, а не в режиме RELEASE. В режиме RELEASE компилятор может оптимизировать и переупорядочивать операторы, и поэтому код в исходном файле не обязательно совпадает с номерами строк, сохраненными для точки останова.

0 голосов
/ 04 мая 2009

Мне немного непонятно по вашей проблеме. Вы устанавливаете точку останова в строке комментария, и она исчезает оттуда? Если да, можете ли вы поставить его на следующую строку или вставить строку запрета на комментирование и перейти оттуда? Установка точки останова в строке комментария требует, чтобы отладчик и языковая служба перепрыгнули через несколько обручей и увеличили вероятность возникновения проблемы (она все равно должна работать, но это хорошая диагностическая проверка). Установка точки останова на фактической строке кода не должна иметь проблем.

Если вы настраиваете фактическую строку кода, можете ли вы определить «исчезновение»? Он полностью уходит или становится пустым, или он получает знак предостережения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...