Question

Je débogage d'une application dans un coup d'azur à l'aide de IntelliTrice. Parfois, je peux voir le code qui est originaire d'une exception mais parfois je ne peux pas. Et les exceptions que le code respectif que je ne peux pas voir sont toujours les mêmes.

Y a-t-il une raison pour que je continue à obtenir le même message (aucune source disponible) dans la nouvelle onglet lorsque je double clique sur l'exception pour commencer le débogage?

Je sais déjà quelle exception est ce que je dois faire pour le résoudre, mais j'ai aussi besoin de savoir où trouver le code! Aide.

Exemple

@slaks

Un exemple des exceptions que je reçois est la suivante:

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

Stack d'appel:

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

EDIT:

Les exceptions sont en réalité causées par moi. Voici un exemple:

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 service Web J'avais déjà semblé avoir cessé de fonctionner. En fin de compte, j'ai découvert que cela n'avait rien à voir avec ça! J'ai reproduit l'erreur localement et il se passait juste dans mon code. Pourquoi ne puis-je pas voir le code où l'erreur s'est produite et dans quels conditions? Bien que je ne puisse pas être sûr, je ne me souviens pas que le code a été changé et que cela a été fait aujourd'hui.

Était-ce utile?

La solution

IntelliTrice ne montrera que le code source quand il y a un code à afficher.

Tout le code dans la trace de la pile que vous avez affichée est à l'intérieur de la structure .NET, il n'y a donc aucun code source pour vous montrer.

Vous pouvez probablement obtenir un code source ici à partir du source de référence .NET Framework .

Cette exception et de nombreuses personnes similaires sont internes à ASP.NET et doivent être ignorées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top