Pregunta

Estoy depurando una aplicación en un sever Azure usando Intellitraace. A veces puedo ver el código que originó una excepción, pero a veces no puedo. Y las excepciones que respectivamente el código que no puedo ver son siempre las mismas.

¿Hay alguna razón por la que sigo obteniendo el mismo mensaje (sin fuente disponible) en la nueva pestaña cuando haga doble clic en la excepción para comenzar a depurarlo?

Ya sé qué excepción es lo que necesito hacer para resolverlo, ¡pero también necesito saber dónde encontrar el código! Ayuda.

Ejemplo

@slaks

Un ejemplo de las excepciones que obtengo es esto:

"The condition specified using HTTP conditional header(s) is not met."

Pila de llamadas:

[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] 

Editar:

Las excepciones son realmente causadas por mí. Aquí hay un ejemplo:

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] 

Un servicio web con el que accedía a parecía haber dejado de funcionar. Al final, me enteré, ¡no tenía nada que ver con eso! Reproducí el error localmente y estaba sucediendo justo en mi código. ¿Por qué no puedo ver el código donde sucedió el error y en qué condiciones? Aunque no puedo estar seguro, no recuerdo que el código ha sido cambiado y se hizo hoy.

¿Fue útil?

Solución

Intellitraace solo mostrará el código fuente cuando hay algún código para mostrar.

Todo el código en el rastreo de la pila que publicó está dentro del marco .NET, por lo que no hay un código fuente para mostrarle.

Probablemente puede obtener un código fuente aquí desde la Fuente de referencia Framework .

Esta excepción, y muchos similares, son internos a ASP.NET y deben ignorarse.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top