Почему Intellimrace не показывает код?
-
17-09-2020 - |
Вопрос
Я отладку приложения в Azure Sever, используя Intellime. Иногда я могу видеть код, который возникл исключение, но иногда я не могу. И исключения, которые соответствуют коду, я не вижу, всегда одинаковы.
Есть ли какие-либо причина, по которой я продолжаю получать одно и то же сообщение (без имений источника) на новой вкладке, когда я дважды щелкнул исключение, чтобы начать отладку его?
Я уже знаю, что исключением, что мне нужно сделать, чтобы решить его, но мне также нужно знать, где найти код! Помочь.
Пример
@slaks
Пример исключения, которые я получаю, это:
"The condition specified using HTTP conditional header(s) is not met."
.
Стек вызовов:
[External Code]
System.dll!System.Net.LazyAsyncResult.Complete(System.IntPtr userToken = {unknown})
[External Code]
System.dll!System.Net.ContextAwareResult.Complete(System.IntPtr userToken = {unknown})
System.dll!System.Net.HttpWebRequest.ProcessResponse()
System.dll!System.Net.HttpWebRequest.SetResponse(System.Net.CoreResponseData coreResponseData = {unknown})
System.dll!System.Net.ConnectionReturnResult.SetResponses(System.Net.ConnectionReturnResult returnResult = {unknown})
System.dll!System.Net.Connection.ReadComplete(int bytesRead = {unknown}, System.Net.WebExceptionStatus errorStatus = {unknown})
System.dll!System.Net.Connection.ReadCallback(System.IAsyncResult asyncResult = {unknown})
System.dll!System.Net.LazyAsyncResult.Complete(System.IntPtr userToken = {unknown})
System.dll!System.Net.Security._SslStream.ProcessFrameBody(int readBytes = {unknown}, byte[] buffer = {unknown}, int offset = {unknown}, int count = {unknown}, System.Net.AsyncProtocolRequest asyncRequest = {unknown})
System.dll!System.Net.Security._SslStream.ReadFrameCallback(System.Net.AsyncProtocolRequest asyncRequest = {unknown})
System.dll!System.Net.FixedSizeReader.CheckCompletionBeforeNextRead(int bytes = {unknown})
System.dll!System.Net.FixedSizeReader.ReadCallback(System.IAsyncResult transportResult = {unknown})
System.dll!System.Net.LazyAsyncResult.Complete(System.IntPtr userToken = {unknown})
[External Code]
System.dll!System.Net.ContextAwareResult.Complete(System.IntPtr userToken = {unknown})
System.dll!System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(uint errorCode = {unknown}, uint numBytes = {unknown}, System.Threading.NativeOverlapped* nativeOverlapped = {unknown})
[External Code]
.
Редактировать:
Исключения на самом деле вызваны мной. Вот пример:
AzureBrightWebRole.dll!AzureBright.Common.EasyPay.EasyPay.CheckFinishedPayments()
AzureBrightWorkerRole.dll!AzureBrightWorkerRole.WorkerRole.Run()
Microsoft.WindowsAzure.ServiceRuntime.dll!Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.StartRoleInternal()
Microsoft.WindowsAzure.ServiceRuntime.dll!Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.StartRole()
Microsoft.WindowsAzure.ServiceRuntime.dll!Microsoft.WindowsAzure.ServiceRuntime.Implementation.Loader.RoleRuntimeBridge.AnonymousMethod()
[External Code]
.
Веб-сервис, к которой я доступен, казалось, перестал работать. В конце концов, я узнал, что с этим не имело ничего общего! Я воспроизвел ошибку локально, и это происходило прямо в моем коде. Почему я не могу видеть код, где произошла ошибка, и в каких условиях? Хотя я не могу быть уверен, я не помню, что код был изменен, и это было сделано сегодня.
Решение
IntelliTrace будет отображать только исходный код, когда есть какой-код, чтобы показать.
Весь код в отслеживании стека, который вы разместили, находится внутри .NET Framework, поэтому нет исходного кода, чтобы показать вам.
Вы, вероятно, можете получить исходный код здесь из Ta ref="http://refercentsource.microsoft.com/" rel="nofollow noreferrer"> .NET Framework Reference Source .
Это исключение, и многие подобные, являются внутренними для ASP.NET и должны игнорироваться.