J'ai récemment publié une application Windows phone 8. L'application semblent parfois se bloquer au hasard, mais le problème est qu'il crash sans les casser et les seules infos que j'obtiens est un message sur la sortie qui me dit que il y avait une violation d'Accès sans donner de détails. Donc, après la libération, de la crise des rapports, j'ai pu obtenir quelques informations, mais ils sont un peu cryptical pour moi.
Les infos sont:
Problem function: unknown //not very useful
Exception type: c0000005 //this is the code for Access violation exception
Stack trace:
Frame Image Function Offset
0 qcdx9um8960 0x00035426
1 qcdx9um8960 0x000227e2
Je n'ai pas l'habitude de travailler avec le pointeur de la mémoire et similia, et je n'ai pas l'habitude de voir une trace de la pile comme ça.
J'ai donc ces question:
- Comment dois-je interpréter/lire ces informations, quel est le sens de chaque pièce de l'information?
- Est-il un moyen de tirer parti de ces informations pour cibler mes recherches pour trouver le problème?
Est-il un moyen d'obtenir ces informations pendant le débogage dans VS2012
Notes:
- Je ne suis pas demander à ce qu'une Violation d'Accès est
- J'ai marqué ce que c# et c++ parce que mon code est en c#, mais l'exception est générée (je suis semi-devinettes) en c++ mise en œuvre pour le composant WebBrowser
edit:
J'ai essayé le réglage du type de Débogage Natif seulement, ce qui m'a permis d'obtenir les mêmes infos que j'ai eu dans le rapport de crash sur le dev center. De cette façon, le débogueur pause lorsque l'exception est levée, et laissez-moi voir les disassebled code, malheureusement il n'y a pas de qcdx9um8960 .fichier pdb (même sur le Serveur de symboles Microsoft), donc je ne sais pas le nom de la fonction qui a provoqué l'erreur.